我有一個網站,是獲得了很多的請求是這樣的: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頁。 (我刷了緩存)。
幫助?非常感謝!
我有一個網站,是獲得了很多的請求是這樣的: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頁。 (我刷了緩存)。
幫助?非常感謝!
通常情況下,這本來是公平使用QUERY_STRING
匹配查詢字符串參數。
但由於您沒有領先?
它不認爲它作爲查詢字符串。
你的規則似乎是正確的。
無論如何,它看起來不像預期的那樣工作。
你可以試試下面的替代方案,這是工作
RewriteRule ^(.*)&sa=U.*$ /$1 [L,NC,R=301]
編輯:您的規則正在工作,你想要的方式,你只需要做你的模式更具體
RewriteRule ^([^&]*)&sa=U /$1 [L,NC,R=301]
如果你想在查詢字符串(= GET參數)上建立規則庫,你必須使用RewriteCond,你不能通過RewriteRule來訪問它們。所以:
RewriteCond %{QUERY_STRING} sa=U [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [L,R=301]
謝謝,我會試試看! – HeK
謝謝,這工作! (是的!) – HeK