У меня есть три сайта виртуального хоста, включенных на apache2, все с использованием сертификатов TLS/SSL. Я хочу перенаправить не-ssl (http) на ssl (https). Я использую перенаправление на каждом виртуальном хосте. Все три файла .conf абсолютно одинаковы, как показано ниже:
<VirtualHost *:80>
ServerAdmin [email protected]
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 и весь сервер. Я полностью запутался в этом.