Назад | Перейти на главную страницу

Перенаправление Apache2 не работает должным образом

У меня есть все мои домены в одном файле 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 неправильно написано на одном из блоков виртуального хоста.