小编典典

如何将所有 HTTP 请求重定向到 HTTPS

all

我正在尝试将我网站上的所有不安全 HTTP 请求(例如http://www.example.com)重定向到 HTTPS
https://www.example.com)。如何在 .htaccess 文件中执行此操作?

顺便说一句,我正在使用 PHP


阅读 106

收藏
2022-04-13

共1个答案

小编典典

更新: 虽然这个答案在几年前就被接受了,但请注意,Apache
文档现在建议反对它的方法。改用
a Redirect。看到这个答案。

Apache 文档建议不要使用重写:

http要将URL重定向到https,请执行以下操作:

```

ServerName www.example.com
Redirect / https://www.example.com/


ServerName www.example.com
# … SSL configuration goes here

```

这个片段应该进入主服务器配置文件,而不是问题中.htaccess所问的。

这篇文章可能是在问题被提出和回答后才出现的,但似乎是当前要走的路。


RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
2022-04-13