Как перенаправить не-www на www с SSL для определенного домена, а не для всех паркованных доменов - PullRequest
0 голосов
/ 26 ноября 2011

Я test.yoursite.com припаркован на example.com и имею многодоменный сертификат SSL.

Я спрашиваю:

Одно из направлений должно работать как с перенаправлением www, так и с SSL, другое - только с перенаправлением SSL.

Кстати, у меня также есть example.net, припаркованный на том же хосте. Я пробовал несколько вещей, которые не сработали. Жду вашей помощи.

1 Ответ

1 голос
/ 26 ноября 2011

Попробуйте

# Dealing with a domain with/without www
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.([^\.]+)$
RewriteRule ^(.*)$ https://www.%2.%3/$1 [L,R]

# Dealing with a domain that doesn't care about www
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^([^\.]+)\.([^\.]+)\.([^\.]+)$
RewriteRule ^(.*)$ https://%1.%2.%3/$1 [L,R]

Первое правило будет перенаправлять http://www.example.com/something на https://www.example.com/something, а также http://example.net/foo на https://www.example.net/foo

Второе правило будет перенаправлять хосты, которые не заботятся о «www», такие как http://subdomain.domain.com/bar на https://subdomain.domain.com/bar

Однако он не будет перенаправлять http://sub -subdomain.domain.com / .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...