Назад | Перейти на главную страницу

htaccess перенаправляет HTTP и HTTPS без www на HTTPS www

Как я могу перенаправить свой веб-сайт со всех 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]