2015-01-15 2 views
1

В настоящее время мы используем следующий код для перенаправления трафика на SSL.Перенаправить весь трафик на SSL, за исключением некоторых доменов

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.duplika.com/$1 [R=301,L] 

Проблема заключается в том, что припаркованные домены, как www.duplika.net или www.duplika.com.br также перенаправлены на https://www.duplika.com.

Есть ли способ перенаправить трафик, за исключением тех из этих доменов?

Посмотрев на this thread, я попытался следующие без успеха:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} ^br.*$ 
RewriteCond %{REQUEST_URI} ^net.*$ 
RewriteRule ^(.*)$ https://www.duplika.com/$1 [R=301,L] 

ответ

3

Вы должны соответствовать на %{HTTP_HOST}, чтобы отфильтровать домены

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTP_HOST} !\.(net|br)$ [NC] 
RewriteRule ^(.*)$ https://www.duplika.com/$1 [R=301,L] 

В приведенном выше примере испытаний, что домен не заканчивается .net или .br перед перенаправлением. Возможно, вам придется изменить шаблон на основе всех доменов, которые вы не хотите перенаправлять.

+0

Kudos Ravi, спасибо за быстрый ответ. Это отлично поработало. –

+0

@JuanManuelZolezziVolpi Спасибо, рад помочь :) –

Смежные вопросы