У меня есть правило перезаписи, которое заставляет HTTPS и www. SSL-сертификат предназначен для www-версии сайта. Весь сайт должен быть HTTPS.
Проблема в том, что если запросhttps://example.com/браузер отображает страницу с предупреждением, прежде чем перенаправление может быть выполнено. («Это соединение не является доверенным» в Firefox и «Возможно, это не тот сайт, который вы ищете!» в хроме)
Если пользователь добавляет исключение в Firefox или игнорирует ошибку в Chrome, выполняется правило перезаписи, и он перенаправляется на www-версию сайта со 100% защищенной страницей.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$ [OR]
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
Я тестировал правила как на сайте, так и наhttp://martinmelin.se/rewrite-rule-tester/
Как я могу заставить перенаправление выполняться до предупреждения браузера?