Ни одно из этих решений не работает с красивыми URL. Одно из предложений: мы получали предупреждения безопасности браузера, просто используя http_host в перезаписи. Очевидно, что Thawte является запаздывающим, и поэтому префикс «www» или нет имеет значение в отношении предполагаемой действительности сертификата. Вот несколько строк, чтобы гарантировать, что перенаправления на безопасный сайт всегда начинаются с префикса «www»:
RewriteCond %{HTTP_HOST} ^www\.mysite\.com [NC]
RewriteRule ^(login\.php|members\.php)$ https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^mysite\.com [NC]
RewriteRule ^(login\.php|members\.php)$ https://www.${HTTP_HOST}%{REQUEST_URI}
Или, чтобы сделать это немного меньше, вы можете оставить 2-ю строку и жестко закодировать домен в 4-й. Я уверен, что есть более элегантный способ сделать это, но htaccess расстраивает, и это работает.