我有我需要为了改变把它保留查询字符串(如果存在的话),并把它传递以下重写规则:重写规则保留查询字符串
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
(查询字符串追加)标志应该做的伎俩。
查询字符串会直接默认传承下去,应该显示在您的重定向。如果您的规则目标中有?
(例如http://b.domain.com/subdir/?something),那么您需要使用QSA
标志将传入的查询字符串追加。
如果在重定向时查询字符串没有附加到http://b.domain.com/subdir/之后,其他的东西可能会剥离它们。