конфигурация перезаписи 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.

0
задан 11 July 2016 в 06:46
1 ответ

Обычно это происходит из-за того, что ваш веб-сайт 000-default , который автоматически активируется, когда apache2 установлен на сервере Debian, включен. Проверьте, включен ли 000-default .

3
ответ дан 4 December 2019 в 12:23

Теги

Похожие вопросы