我有一个网站的旧网址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
请确保在测试前清除浏览器缓存。