.htaccess 301重定向插入查询字符串

时间:2015-08-31 07:14:59

标签: apache .htaccess mod-rewrite redirect

我正在尝试在我的.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。我不确定为什么会这样。

任何建议都会非常感激。

2 个答案:

答案 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]
相关问题