Ваш код сверху должен работать. все отлично :)
вы должны быть уверены, что mod_rewrite
является активированный в вашем php.ini
если ваш на Linux вы можете активировать его с a2enmod rewrite
, а затем попробовать что-то вроде этого, и положить его в верхней части вашей .htaccess
файл
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
или с PHP вы можете заставить его полюбить:
// Force HTTPS for security
if($_SERVER["HTTPS"] != "on") {
$pageURL = "Location: https://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}
header($pageURL);
}