Как я могу перенаправить свой веб-сайт со всех HTTP-запросов на HTTPS и HTTPS без www на HTTPS с www?
Пример:
Перенаправить HTTP без www, HTTP www. & HTTPS без www:
HTTP://example.com/
&& HTTP://www.example.com/
&& HTTPS://example.com/
все по HTTPS с www .:
HTTPS://www.example.com/
# Redirect all "not correct" domain to www with https
# (is not important if comes with or without https):
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
# Redirect all non-ssl to ssl.
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
Думаю, это сработает с вашими настоящими правилами.
Это будет использоваться как для www, так и для не-www. Если вы попытаетесь открыть ссылку с www, тогда URL-адрес будет перенаправлен на https с www.
Example : http://domain.com redirect to https://domain.com
или Если вы попытаетесь открыть ссылку с не-www, тогда URL-адрес будет перенаправлен на https с не-www
Example : http://www.domain.com redirect to https://www.domain.com
RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]