我的.htaccess文件中有以下两个301重定向。第一个重定向/faq.php工作正常,但第二个重定向只是404错误。任何人都可以建议为什么会发生这种情况?
Options +FollowSymLinks
RewriteEngine on
redirect 301 /faq.php http://www.mysite.com/faqs
redirect 301 /reports/index.php?regionid=14 http://www.mysite.com/forecasts/bay-view
答案 0 :(得分:2)
正如Apache文档将告诉您的那样,mod_alias和Redirect不支持查询字符串。你需要使用RewriteRule:
RewriteCond %{QUERY_STRING} (^|&)regionid=14(&|$)
RewriteRule /reports/index.php http://www.mysite.com/forecasts/bay-view? [R=301]