0

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

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

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

谢谢。

4

2 回答 2

0

( QSAQuery String Append) 标志应该可以解决问题。

Mod_Rewrite 文档

于 2012-06-13T22:09:35.880 回答
0

查询字符串默认传递,它应该显示在您的重定向中。如果您?的规则目标中有 a (例如http://b.domain.com/subdir/?something),那么您需要一个QSA标志来附加传入的查询字符串。

如果在重定向时查询字符串没有附加到http://b.domain.com/subdir/,则可能是其他东西在剥离它们。

于 2012-06-13T22:15:27.550 回答