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

String 如果存在查询字符串变量,则htaccess重定向,string,.htaccess,redirect,append,String,.htaccess,Redirect,Append,我需要将style=2添加到目录中的所有url,前提是该url尚未包含style=2 在根目录中,我有一个.htaccess,具有以下内容: RewriteCond %{QUERY_STRING} !(?style=|&style=) RewriteRule ^(.*)$ %1&style=2? [R=301,QSA] 我知道这是错的。有人能帮忙吗?将您的代码更改为以下格式: RewriteCond %{QUERY_STRING} !(^|&)style=2(&

我需要将
style=2
添加到目录中的所有url,前提是该url尚未包含
style=2

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

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

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

将您的代码更改为以下格式:

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

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

因此,基本上与此相反:这是所有浏览器上经过正确测试的代码,因此请检查其他.htaccess/code是否导致过多重定向。我想检查用户是否在URL中输入了任何参数。您可以使用
RewriteCond%{QUERY\u STRING}^$
我想做一些事情,比如,如果在仅url的域中,那么我必须重定向,如果在url中已经有参数,例如,then nothing Redirected,那么我想检查Uri中的任何关键字。请提出另一个问题,并进一步解释您想做什么以及您尝试了什么,以便我们可以帮助您。不在这里。