2016-09-07 78 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] 
相关问题