如何使用 Apache2 将所有非 www 和 http 流量重定向到 www 和 https

如何使用 Apache2 将所有非 www 和 http 流量重定向到 www 和 https

在我的 httpd.conf 中,我有

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

但这样无法正常工作。我希望将以下内容重定向到https://www.mysite.com

我怎样才能做到这一点?

答案1

不确定什么地方出了问题。但下面的方法可以正常工作:

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 的措辞特别好,所以也许这可以是最后一篇需要回答的帖子,人们将能够更容易地找到它!

相关内容