【发布时间】:2015-08-31 07:14:59
【问题描述】:
我正在尝试在我的 .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。我不确定为什么会这样。
任何建议将不胜感激。
【问题讨论】:
-
如果您尝试
RewriteRule http://www.example.com/contact/ http://www.example.com/connect/ [R=301,L,QSA]会怎样? -
也可以试试
RewriteRule contact/ http://www.example.com/connect/ [R=301,L,QSA] -
@maxpovver 谢谢你的想法。您的两个解决方案都没有真正达到相同的结果。我认为这与 URL 中的通配符有关。添加 ^/?进入重写似乎已经成功了。
标签: apache .htaccess mod-rewrite redirect