Отключить или перенаправить запросы SSL для других доменных имен, используемых в качестве ServerAlias.
Например, наш сайт настроен на mainwebsite.com
и иметь в течение очень долгого времени, и включить SSL. Мы также владеем mws.com
в качестве более короткого URL, используемого в некоторых местах.
Все входящие запросы на mws.com
перенаправлены на mainwebsite.com
, Мы делаем что-то подобное в нашем httpd.conf.
ServerName www.mainwebsite.com
ServerAlias mainwebsite.com
ServerAlias mws.com
ServerAlias www.mws.com
RewriteCond %{HTTP_HOST} ^(www\.)?mws\.com [NC]
RewriteRule ^(.*)$ http://www.mainwebsite.com$1 [R=301,L]
Это прекрасно работает, пока не задействован SSL. В нашем ssl.conf мы имеем
ServerName www.mainwebsite.com:443
<VirtualHost *:443>
</VirtualHost>
Происходит следующее: если кто-то переходит на https://www.mws.com/, он получает ошибку SSL, связанную с сертификатом, связанным с mainwebsite.com.
Я хотел бы иметь возможность перенаправить их, прежде чем они получат ошибку. Я пытался сделать это
RewriteCond %{HTTPS} =on
RewriteCond %{HTTP_HOST} ^(www\.)?mws\.com [NC]
RewriteRule ^(.*)$ http://www.mainwebsite.com$1 [R=301,L]
Но это, казалось, ничего не делало - просто сидел бы там (я предполагаю на петле, хотя не мог поймать это в журналах).
Как я могу перенаправить их при входе через SSL без предупреждения? Или, если это невозможно, как я могу сделать так, чтобы 443 слушал только mainwebsite.com, а не mws.com?