2016-09-07 38 views
1

我有以下網址:domain.com/?query_string=some_variable重定向到domain.com?query_string=* domain.com的

我需要爲domain.com/?query_string=*到301的所有請求重定向到domain.com

我有如下嘗試:

RewriteCond %{QUERY_STRING} ^query_string=$ 
RewriteRule (.*) http://domain.com? [R=301,L] 

上下文:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

RewriteCond %{QUERY_STRING} ^query_string=$ 
RewriteRule (.*) http://domain.com? [R=301,L] 
</IfModule> 

回答

0

您需要在其他規則之前保留重定向規則,並在正則表達式中匹配^query_string=以允許query_string=之後的任何內容。

您可以使用這些規則:

DirectoryIndex index.php 
RewriteEngine On 
RewriteBase/

RewriteCond %{QUERY_STRING} ^query_string= [NC] 
RewriteRule^%{REQUEST_URI}? [R=301,L,NE] 

RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L] 
相關問題