На сервере 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
шаблон предполагает иное.)