2014-01-10 2 views
0

Я искал как сумасшедший, чтобы найти ответ на этот ... так что здесь идет сценарий:.htaccess SSL HTTPS для одного домена размещенного на общем сервере

У меня есть сервер, на несколько доменов. Тем не менее, основной домен должен быть единственным, загружаемым как HTTPS.

Всякий раз, когда я пытаюсь следующий код: (. *)

RewriteEngine На

RewriteCond% {SERVER_PORT} 80

RewriteRule^$ https://www.MAINDOMAIN.com/ $ 1 [R, L]

остальная часть доменов изменяется от http://www.site.comдо HTTP (S): //www.MAINDOMAIN.com/FolderName и т. д.

Как я могу это сделать?

ответ

0

Самый простой способ сделать это - иметь только один виртуальный хост, www.maindomain.com, доступный на порту 443, и иметь только www.maindomain.com:80 перенаправление на https.

<VirtualHost *:80> 
    ServerName www.maindomain.com 
    Redirect/https://www.maindomain.com/ 
</VirtualHost> 

<VirtualHost *:443> 
    ServerName www.maindomain.com 
    SSLEngine on 
    ... 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName www.site.com 
    ... 
</VirtualHost> 

No RewriteRule не требуется. Если вы хотите, вы можете также HTTPS на других сайтах перенаправления HTTP:

<VirtualHost *:443> 
    ServerName www.site.com 
    SSLEngine on 
    Redirect/http://www.site.com/ 
</Virtualhost> 

В противном случае https://www.site.com будет обслуживаться https://www.maindomain.com, так как это будет единственный виртуальный хост доступен по протоколу HTTPS. Это сделает его виртуальным хостом по умолчанию для HTTPS, поэтому он будет обслуживать все HTTPS-запросы.

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