2014-01-28 131 views
2

我有一个像http://website.com/post/123/这样的旧网址,并且http://website.com/post/123之类的某些网址已被索引,而不是带有尾部斜杠的网址。我正在寻找一个rewite 301重定向无论是旧网址(带或不带斜线)像http://www.newwebsite.com/123post.html一个新的URL。htaccess带或不带尾随斜杠的重定向网址到新的网址

到目前为止,我发现重定向URL specefic的方法,但我不能确定如何将旧网址的两种变化重定向。

继承人是我迄今为止...

RewriteCond %{HTTP_HOST} ^website.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.website.com$ 
RewriteRule ^post/123$ http://www.newwebsite.com/123post.html [R=301,L] 
请问

这项工作有和没有结尾的斜线网址吗?

+0

这样如何'重写规则^/$/$ 1 [L,R = 301]'(*)。? –

回答

4

制作斜线可选:

RewriteCond %{HTTP_HOST} ^(www\.)?website\.com$ [NC] 
RewriteRule ^post/123/?$ http://www.newwebsite.com/123post.html [NC,R=301,L] 
+0

完美!我看到你也组合了www/non-www规则。这是一个很好的帮助。只要系统允许,我会尽快接受这个答案。由于anubhava –

+0

不客气,很高兴它的工作。 – anubhava