Apache的HTTP重定向到HTTPS

Apache的HTTP重定向到HTTPS。如何使用的.htaccess或Apache虚拟主机的配置从HTTP的请求重定向到HTTPS。强制重定向到HTTPS

强制HTTP重定向到Apache的HTTPS -很多网站的要求总是只用SSL运行。 我们需要确保每次使用必须通过SSL访问网站。 如果任何用户试图用非SSL URL来访问网站的,他一定是个重定向到SSL网站。 本教程将帮助您的网站使用Apache重定向到SSL URL 的mod_rewrite模块。

选项1:

在Apache配置文件编辑网站虚拟主机,并添加以下选项。更改www.example.com与您的实际域名。
Redirect permanent / https://www.example.com/

选项2:

在Apache配置文件编辑网站虚拟主机,并添加以下设置。您也可以在.htaccess文件中添加在你的网站上的文档根目录相同的设置。
  RewriteEngine On
  RewriteCond %{HTTPS} off
  RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
如果您想具体URL重定向到HTTPS。使用以下设置。例如,如果有人试图访问always-secure.html这个页面会跳转到 https 的页面。用户必须有SSL访问的URL。
RewriteEngine On
RewriteRule ^always-secure.html$ https://www.example.com/always-secure.html [R=301,L]