Перезапись Apache требует отдельных правил для https?

На сервере centos8 я создал файл с именем / etc / httpd / conf.d / rewrite.conf со следующим содержимым:

RewriteEngine on
RewriteRule (.*) https://www.othersite.com  [L,R]

Если я перейду к http://myserver.com , он будет перенаправлен на https://www.othersite.com как ожидается. Но если я перейду к https://myserver.com , он не будет перенаправлен. Я просто получаю обычный index.html. Установлен действующий сертификат.

Должен ли он работать так или apache нуждается в дополнительных правилах перезаписи в определении виртуального хоста SSL?

0
задан 14 May 2020 в 20:05
1 ответ

Нужны ли Apache дополнительные правила перезаписи в определении виртуального хоста SSL?

Да.

Ваш файл rewrite.conf должен быть включен в обоих местах, поскольку хост vHost переопределяет конфигурацию основного сервера (где, я полагаю, вы определили сайт для порта 80 судя по звукам). (Хотя порт 80 в идеале должен быть определен в собственном контейнере vHost.)

RewriteRule (.*) https://www.othersite.com [L,R]

Обратите внимание, что при этом все запросы перенаправляются в корень othersite.com. Таково намерение. (Ваша подгруппа захвата в шаблоне RewriteRule предполагает обратное.)

0
ответ дан 14 May 2020 в 17:18

Теги

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