我有一个像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]
对于包含和不包含斜杠的网址,这是否有效?
答案 0 :(得分:4)
使尾随斜杠可选:
RewriteCond %{HTTP_HOST} ^(www\.)?website\.com$ [NC]
RewriteRule ^post/123/?$ http://www.newwebsite.com/123post.html [NC,R=301,L]