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

Один виртуальный хост работает иначе, чем другие

У меня есть три сайта виртуального хоста, включенные на apache2, все с использованием сертификатов TLS / SSL. Я хочу перенаправить не-ssl (http) на ssl (https). Я использую перенаправление на каждом виртуальном хосте. Все три файла .conf идентичны следующим:

<VirtualHost *:80>
    ServerAdmin me@gmail.com
    DocumentRoot /var/www/html/site_folder/
    ServerName example.com
    ServerAlias www.example.com
    Redirect permanent / https://www.example.com/
</VirtualHost>

...and the ssl section down here which is working fine

Я понимаю, что мне не нужно указывать DocumentRoot, если я использую Redirect таким образом.

Проблема в том, что два виртуальных хоста работают отлично и всегда перенаправляют на https://www.example.com как я желаю. Однако ни на одном сайте этого нет. Он просто перенаправляет на https://example.com (без www.)

Итак, я полностью запутался в этом.

Я попытался включить и отключить сайт (a2ensite, a2dissite), я также попытался скопировать весь файл на новый сайт и создать новый, а также перезапустить apache2 и весь сервер. Я совершенно запутался в этом.