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

Как перенаправить весь трафик без www и http на www и https с помощью Apache2

В моем httpd.conf у меня есть

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^(.*)$ https://www.mysite.com/$1 [L,R=301]

Но это не работает должным образом. Я хочу, чтобы следующее перенаправлялось на https://www.mysite.com:

Как я могу этого добиться?

Не уверен, что не работает должным образом. Но сработает следующее:

RewriteCond %{SERVER_NAME} =mysite.com
RewriteRule  ^(.*)$        https://www.mysite.com/$1 [L,R=301]

RewriteCond %{HTTPS} off
RewriteRule (.*)           https://www.mysite.com/$1

Это можно представить как дублирующий пост из множества похожих постов о правилах перезаписи в apache, но я считаю, что это особенно хорошо сформулировано о перенаправлении без SSL, так что, возможно, это будет последний пост, на который нужно будет ответить, и люди смогут найти того проще!