2017-02-16 25 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] 

Я хочу, чтобы исключить URL-адреса, которые содержат каталог /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

@David: Помогла ли эта работа вне дома? – anubhava

0

Чтобы исключить каталог и получить perameters, добавить условие последующей прямо над вашей RewriteRule

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