2016-01-27 3 views
1

Мы приобрели бесплатный SSL от Hostgator. В основном вы получаете его, когда обновляете свой пакет.Применить SSL только к основному домену - .htaccess

Теперь у нас есть один основной домен (www.example.com) и 2 поддомена (www.sub.example.com) & (www.sub.example.com).

Я введен этот код в .htaccess:

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

Главный домен работает отлично, но когда я хочу, чтобы перейти к суб-домен, я попадаю в основной домен => www.example .com.

Я понимаю, что из-за ^(.*)$ часть, но какое это лучшее решение?

Я хочу, чтобы SSL был только основным доменом, а http - субдоменами.

+0

Добавить 'RewriteCond', который проверяет, если имя хоста' (WWW.) Example.com' первого. – CBroe

ответ

1

Добавить условие, чтобы исключить субдомны из протокола HTTPS перенаправления

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^(www\.)?sub\.domain\.com 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L] 
+0

Это не работает. Я отредактировал мой вопрос: я хочу, чтобы SSL был только основным доменом, а http - субдоменами. – super11

+0

Можете ли вы объяснить, что не работает? – starkeen

+0

Мой поддомен перенаправляет меня на главную страницу. => https://example.com, я хочу, чтобы субдомен был http, а основной сайт - https. – super11

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