2017-02-16 75 views
0

我使用的.htacces下面做一個301網域重定向:.htaccess 301重定向;排除目錄,並得到參數

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^exa-mple.com [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.exa-mple.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC] 

我想排除包含目錄/test/網址或獲取參數?test=/&test=

我該怎麼做?

回答

0

您可以排除他們是這樣的:

RewriteEngine on 

RewriteCond %{QUERY_STRING) !(?:^|&)test= [NC] 
RewriteCond %{HTTP_HOST} ^(?:www\.)?exa-mple\.com$ [NC] 
RewriteRule !^test/ http://www.example.com%{REQUEST_URI} [L,R=301,NC,NE] 
+0

@大衛:難道這項工作呢? – anubhava

0

要排除的目錄,並得到perameters,加就在您的重寫規則之上的後續條件

#exclude /test 
RewriteCond %{REQUEST_URI} !^/test/ 
#exclude urls that contain test query key ?test 
RewriteCond %{THE_REQUEST} !/\?test [NC]