htaccess如果查询字符串变量存在,则重定向

时间:2012-10-25 10:02:14

标签: string .htaccess redirect append

如果网址尚未包含style=2,我只需要在目录中的所有网址中添加style=2

在目录根目录中,我有一个.htaccess,其中包含以下内容:

RewriteCond %{QUERY_STRING} !(?style=|&style=)
RewriteRule ^(.*)$ %1&style=2? [R=301,QSA]

我知道这是错的。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

将您的代码更改为此代码以使其正常工作:

RewriteCond %{QUERY_STRING} !(^|&)style=2(&|$) [NC]
RewriteRule ^ %{REQUEST_URI}?style=2 [R=301,L,QSA]

答案 1 :(得分:0)

试试这个:

RewriteCond %{QUERY_STRING} !^(.*&)?style=
RewriteRule ^(.*)$ /$1?style=2 [L,QSA,R=301]