Ubuntu 14.04 со стандартной установкой LAMP.
на одном IP-адресе я пытаюсь запустить два веб-сайта, используя SSL с SNI. У меня есть два diff-сертификата, и они применяются правильно. Моя проблема - перенаправление с HTTP на правильный веб-сайт HTTPS.
Я тестирую последнюю версию Firefox, и TLS настроен правильно.
Короче говоря, каждый HTTP-запрос перенаправляется на ....
Я проверил модуль перезаписи, отключив / включив, не обнаружил никаких различий
сайты включены:
(основной сайт) dev.domain.com.conf
. Его содержимое представляет собой обычное содержимое виртуального хоста SSL ...
<VirtualHost *:443>
ServerName dev.domain.com
ServerAlias dev.domain.com
...
(для перенаправления на основной сайт через HTTPS я создал этот дополнительный виртуальный хост)
dev.domain.com.80.conf
. Его содержимое:
<VirtualHost *:80>
ServerName dev.domain.com
ServerAlias dev.domain.com
ServerAdmin xxxxxxx
Redirect permanent / https://dev.domain.com/
</VirtualHost>
(второй основной сайт) www.domain.com.conf
. Его содержимое представляет собой обычный SSL vhost ...
<VirtualHost *:443>
ServerName www.domain.com
ServerAlias www.domain.com
...
(для перенаправления на основной сайт через HTTPS я создал этот дополнительный виртуальный хост) www.domain.com.80.conf
. Его содержимое:
<VirtualHost *:80>
ServerName www.domain.com
ServerAlias www.domain.com
ServerAdmin rxxxxx
Redirect permanent / https://www.domain.com/
</VirtualHost>
Даже после добавления следующих ОБЕИХ конфигураций виртуального хоста, предназначенных для перенаправления, это не помогло.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
, в то время как HTTP dev.domain.com
правильно передает HTTPS dev.domain.com
, HTTP www.domain.com
передает HTTPS dev.domain.com
.
Кроме того, если я обращаюсь к URL-адресу https для обоих сайтов, он работает правильно. только перенаправление http на https не работает.
возможно, это был кэш браузера после бесчисленного редактирования на всем протяжении различной апачской конфигурации. вот сводка:
thats это.