我需要更改以下重写规则,以使其保留查询字符串(如果存在)并将其传递:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^a.domain.com$ [NC]
RewriteRule ^(.*)$ http://b.domain.com/subdir/ [R=301,NC]
你能帮我解决我需要对我的 RewriteRule 做些什么来传递任何现有的查询字符串吗?
谢谢。
我需要更改以下重写规则,以使其保留查询字符串(如果存在)并将其传递:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^a.domain.com$ [NC]
RewriteRule ^(.*)$ http://b.domain.com/subdir/ [R=301,NC]
你能帮我解决我需要对我的 RewriteRule 做些什么来传递任何现有的查询字符串吗?
谢谢。
( QSA
Query String Append) 标志应该可以解决问题。
查询字符串默认传递,它应该显示在您的重定向中。如果您?
的规则目标中有 a (例如http://b.domain.com/subdir/?something),那么您需要一个QSA
标志来附加传入的查询字符串。
如果在重定向时查询字符串没有附加到http://b.domain.com/subdir/,则可能是其他东西在剥离它们。