2014-04-16 29 views
0

我有一個網站,是獲得了很多的請求是這樣的:block&sa = U&ei =請求.htaccess?

http://site/folder/url.html&sa=U&ei=c9hNU7aVDOy(and more gibberish) 

我已經添加到了我的.htaccess:

RewriteRule ^(.*)&sa=U /$1 [L,NC,R=301] 

但它不工作:現場仍遞出404頁。 (我刷了緩存)。

幫助?非常感謝!

回答

1

通常情況下,這本來是公平使用QUERY_STRING匹配查詢字符串參數。
但由於您沒有領先?它不認爲它作爲查詢字符串。

你的規則似乎是正確的。
無論如何,它看起來不像預期的那樣工作。

你可以試試下面的替代方案,這是工作

RewriteRule ^(.*)&sa=U.*$ /$1 [L,NC,R=301] 

編輯:您的規則正在工作,你想要的方式,你只需要做你的模式更具體

RewriteRule ^([^&]*)&sa=U /$1 [L,NC,R=301] 
+0

謝謝,這工作! (是的!) – HeK

0

如果你想在查詢字符串(= GET參數)上建立規則庫,你必須使用RewriteCond,你不能通過RewriteRule來訪問它們。所以:

RewriteCond %{QUERY_STRING} sa=U [NC] 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [L,R=301] 
+0

謝謝,我會試試看! – HeK