Под «нет WWW» я предполагаю, что вы хотите удалить любое «WWW».префикс имени хоста?Попробуйте это:
RewriteCond "%{HTTP_HOST}" "^(?:www\.)?(.*)" [NC]
RewriteCond "%{HTTPS}" "=on"
RewriteRule "(.*)" "https://%1$1" [R=301,L]
Если вы делаете это в файле .htaccess
, измените эту последнюю строку на
RewriteRule "(.*)" "https://%1/$1" [R=301,L]
Если вы хотите удалить «WWW»«.Префикс независимо от того, SSL-ность или нет, попробуйте это:
RewriteCond "%{HTTP_HOST}" "^(?:www\.)?(.*)" [NC]
RewriteCond "%{HTTPS}" "=on"
RewriteRule "(.*)" "https://%1/$1" [R=301,L]
RewriteCond "%{HTTP_HOST}" "^(?:www\.)?(.*)" [NC]
RewriteRule "(.*)" "http://%1/$1" [R=301,L]