У меня есть три сайта виртуального хоста, включенные на 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 и весь сервер. Я совершенно запутался в этом.