Отключить или перенаправить запросы 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?

0 ответов

Другие вопросы по тегам