У меня есть все мои домены в одном файле vhosts.conf, у меня есть rsync на трех серверах. Все три почему-то не перенаправляют http://example.com
к https://example.com
но перенаправит http://example.net
к https://example.net
. Вместо, http://example.com
просто покажет страницу по умолчанию.
у меня есть rewrite
, ssl
, headers
, и env
также включен. Apache был перезагружен, а также перезапущен. Debian 8 с Apache2. Я удалил VirtualHost для порта 443 (SSL), чтобы сократить файл conf.
# example.com
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@example.com
Redirect permanent / https://example.com/
LogLevel info
ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>
# example.net
<VirtualHost *:80>
ServerName example.net
ServerAlias www.example.net
ServerAdmin webmaster@example.net
Redirect permanent / https://example.net/
LogLevel info
ErrorLog ${APACHE_LOG_DIR}/example.net_error.log
CustomLog ${APACHE_LOG_DIR}/example.net_access.log combined
</VirtualHost>
Они не перенаправляют, потому что первый виртуальный хост, у которого нет имени сервера, вероятно, захватывает все запросы.
Всегда определяйте ServerName для каждого виртуального хоста.
У меня ServerAdmin неправильно написано на одном из блоков виртуального хоста.