Это работает для меня:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Если трафик поступает через HTTP без SSL, тогда перенаправьте на HTTP-эквивалент любой страницы, к которой первоначально пытался обратиться пользователь.Он также не включает никаких опций mod_rewrite, поэтому его легко читать.
Побочные слова: почему все чувствуют необходимость явно установить HTTP-код перенаправления и пометить один из своих перезаписей как «последний»" один?Серьезно, за последние несколько дней я видел десятки похожих правил htaccess.