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