2012-10-25 72 views
2

我需要將style=2添加到目錄內的所有網址只有當網址不包含style=2htaccess重定向如果查詢字符串變量存在

內根目錄,我有如下一個.htaccess:

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

我知道這是錯的。誰能幫忙?

+0

所以基本上這個相反:http://stackoverflow.com/questions/4120763/htaccess -redirect-if-url-contains-specific-string?rq = 1 – Jongosi

回答

2

你的代碼改成這樣,使其工作:

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

這是在所有瀏覽器上正確測試的代碼,所以檢查你的其他.htaccess /代碼是否會導致太多的重定向。 – anubhava

+0

我想檢查用戶是否在URL中輸入參數 –

+0

您可以使用'RewriteCond%{QUERY_STRING}^$' – anubhava

0

試試這個:

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

我想檢查URI中的任何關鍵字 –

+0

請提出另一個問題並多解釋一下你想做什麼以及你嘗試了什麼,以便我們可以幫助你。不在這裏。 – Oussama

相關問題