Я сервер SSL-страниц из https://example.com. Если пользователь вводит https://www.example.com, Я хочу перенаправить. У меня есть правило перезаписи, но Chrome отображает сообщение об ошибке, потому что сервер идентифицирует себя как example.com вместо www.example.com, поэтому правила перезаписи не выполняются.
Есть ли способ обойти это с помощью виртуальных хостов Apache или мне нужно несколько сертификатов / подстановочный сертификат?
Как указано в других ответах здесь, у вас проблемы с вашим сертификатом.
В настоящее время вы можете рассмотреть возможность использования Mod_Rewrite и в этом случае.
Посмотри на мой ответ https://stackoverflow.com/questions/5256718/how-to-redirect-http-example-com-to-http-www-example-com/5256747#5256747 . Имейте в виду, что в этом случае это было связано с HTTP, а не с HTTPS. Просто убедитесь, что вы положили https://
вместо того http://
в RewriteRule
.
RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^example\.com
RewriteRule (.*) https://example.com/$1 [R=301,L]