.htaccess 为两个不同的 URL 重定向相同的视图



我有一个网站的旧网址http://babycareadvice.com/article/detail/59我想像这样重定向到http://babycareadvice.com)/article/detail/What_Causes_Baby_Diarrhea这样的新网址。我写了一个.htaccess重定向规则:

RewriteCond %{THE_REQUEST} /article/detail/59 [NC] 
RewriteRule ^/?(http://babycareadvice.com)? /article/detail/What_Causes_Baby_Diarrhea? [R=301]  

这很完美,但我网站的另一个旧网址:

http://babycareadvice.com/article/detail/Baby_Safe_Sleeping_Recommendations/article/detail/59

也重定向为以前的规则,但我希望此 URL 重定向到:

http://babycareadvice.com/article/detail/Baby_Safe_Sleeping_Recommendations
您可以使用

此规则来确保不会匹配任何一侧的任何不需要的 URL:

RewriteEngine On
RewriteCond %{THE_REQUEST} s/+article/detail/59[/?s] [NC] 
RewriteRule ^ /article/detail/What_Causes_Baby_Diarrhea? [R=301,L]  
# rest of your rule go here

请确保在测试前清除浏览器缓存。

最新更新