htaccess重定向url,带或不带斜杠到新url

时间:2014-01-28 19:47:37

标签: regex apache .htaccess mod-rewrite redirect

我有一个像http://website.com/post/123/这样的旧网址,而像http://website.com/post/123这样的网址被编入索引而不是带有斜杠的网址。我正在寻找一个重写,以便将旧网址(带或不带斜线)重定向到http://www.newwebsite.com/123post.html这样的新网址。

到目前为止,我已经找到了一种重定向特殊网址的方法,但我不确定如何重定向旧网址的两种变体。

到目前为止我所拥有的......

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

对于包含和不包含斜杠的网址,这是否有效?

1 个答案:

答案 0 :(得分:4)

使尾随斜杠可选:

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