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

Перезапись 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?

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

Да.

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

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

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