Перенаправление.htaccess выполняется только после предупреждения браузера

У меня есть правило перезаписи, которое заставляет 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/

Как я могу заставить перенаправление выполняться до предупреждения браузера?

9
задан Jonathan 24 July 2012 в 22:25
поделиться