RewriteRule保留查询字符串

时间:2012-06-13 20:16:05

标签: mod-rewrite

我有以下重写规则,我需要更改它以保留查询字符串(如果存在)并传递它:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^a.domain.com$ [NC]
RewriteRule ^(.*)$ http://b.domain.com/subdir/ [R=301,NC]

你能帮助我完成我需要对RewriteRule做什么来传递任何现有的查询字符串吗?

感谢。

2 个答案:

答案 0 :(得分:0)

QSA(查询字符串追加)标记应该可以解决问题。

Mod_Rewrite Documentation

答案 1 :(得分:0)

默认情况下会传递查询字符串,它应该显示在重定向上。如果您的规则的目标中有?(例如http://b.domain.com/subdir/?something),则您需要QSA标记才能附加传入的查询字符串。

如果在重定向时未将查询字符串附加到http://b.domain.com/subdir/,则其他内容可能会剥离它们。