我有以下重写规则,我需要更改它以保留查询字符串(如果存在)并传递它:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^a.domain.com$ [NC]
RewriteRule ^(.*)$ http://b.domain.com/subdir/ [R=301,NC]
你能帮助我完成我需要对RewriteRule做什么来传递任何现有的查询字符串吗?
感谢。
答案 0 :(得分:0)
QSA
(查询字符串追加)标记应该可以解决问题。
答案 1 :(得分:0)
默认情况下会传递查询字符串,它应该显示在重定向上。如果您的规则的目标中有?
(例如http://b.domain.com/subdir/?something),则您需要QSA
标记才能附加传入的查询字符串。
如果在重定向时未将查询字符串附加到http://b.domain.com/subdir/,则其他内容可能会剥离它们。