У меня есть файл www.example.org.conf
, который я хочу перенаправить с http на https . Проблема в том, что файл работает неправильно.
<VirtualHost *:80>
ServerName example.org
ServerAlias www.example.org
DocumentRoot "/var/www/example.org/www"
CustomLog /var/www/example.org/www.access.log common
ErrorLog /var/www/example.org/www.error.log
RewriteEngine on
RewriteCond %{SERVER_NAME} =example.org [OR]
RewriteCond %{SERVER_NAME} =www.example.org
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</VirtualHost>
На самом деле перенаправление было автоматически сгенерировано с помощью letsencrypt, но вот в чем проблема.
Ввод http://www.example.org приведет к перенаправлению на https://www.example.org , как и предполагалось.
Проблема в том, что вы введите http://example.org , где будет показана страница apache по умолчанию вместо перенаправления на https.
Я могу проверить работу SSL conf, набрав https: / /example.org или https://www.example.org , где отображается нужная мне страница. Поэтому я пришел к выводу, что проблема в mod_rewrite
. Однако я не знаю, что не так. Фактически, другие мои VirtualHosts, которые следуют той же структуре, работают, как и предполагалось.
Пожалуйста, помогите мне разобраться, что не так с конфигурациями моего сайта. Кстати, я использую apache2 с Debian.
Обычно это происходит из-за того, что ваш веб-сайт 000-default
, который автоматически активируется, когда apache2
установлен на сервере Debian, включен. Проверьте, включен ли 000-default
.