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

конфигурация перезаписи apache2 не работает

У меня есть файл 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 включен.