url重写保留获取变量

时间:2014-03-26 20:15:59

标签: .htaccess

我希望重写

http://domain.com/zzz-zzz/?source=[variable1]&referrer=[variable_2]

http://domain.com/xxx-xxx/?source=[variable1]&referrer=[variable_2]

我做过:

RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} ^(.*)zzz-zzz(.*)$
RewriteRule ^$ ?xxx-xxx%2 [R=301,L]

1 个答案:

答案 0 :(得分:1)

QUERY_STRING不包含路径和脚本文件(zzz-zzz /)。这将是REQUEST_URI。 QUERY_STRING将为source=variable1&referrer=variable2。如果您只想将zzz-zzz更改为xxx-xxx:

RewriteEngine On
RewriteBase /
RewriteRule  ^zzz-zzz/?(.*)$  /xxx-xxx/$1  [R=301,L]

应该让你接近。应该带来整个查询字符串。