我正在尝试将我网站上的所有不安全 HTTP 请求(例如http://www.example.com)重定向到 HTTPS (https://www.example.com)。如何在 .htaccess 文件中执行此操作?
http://www.example.com
https://www.example.com
顺便说一句,我正在使用 PHP 。
更新: 虽然这个答案在几年前就被接受了,但请注意,Apache 文档现在建议反对它的方法。改用 a Redirect。看到这个答案。
Redirect
Apache 文档建议不要使用重写:
http要将URL重定向到https,请执行以下操作: ``` ServerName www.example.com Redirect / https://www.example.com/ ServerName www.example.com # … SSL configuration goes here ```
http要将URL重定向到https,请执行以下操作:
http
https
``` ServerName www.example.com Redirect / https://www.example.com/
ServerName www.example.com # … SSL configuration goes here ```
这个片段应该进入主服务器配置文件,而不是问题中.htaccess所问的。
.htaccess
这篇文章可能是在问题被提出和回答后才出现的,但似乎是当前要走的路。
RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}