我正在尝试在我的.htaccess文件中组织一个简单的301重定向并遇到一些问题。
我当前的代码看起来:
RewriteRule /contact/ http://www.example.com/connect/ [R=301,L,QSA]
虽然您输入时: http://www.example.com/contact/
它重定向没问题,但是在查询字符串中放置: http://www.example.com.au/connect/?field=contact
然后一切都爆炸了。我的.htaccess文件顶部有301。我不确定为什么会这样。
任何建议都会非常感激。
答案 0 :(得分:2)
RewriteRule ^/?contact/?$ http://www.example.com/connect/? [R=301,L,QSA]
最后的空问号非常重要,因为它会从网址中丢弃原始查询字符串。如果你是你
答案 1 :(得分:1)
请尝试这个:
RewriteRule ^contact/$ http://www.example.com/connect/? [L,R=301]