通过 .htaccess 设置重定向实现强制http变成https访问
购买并配置好了 SSL证书,但是还是可以用http来访问,如果想要实现强制http变成https访问,可以修改 Apache 的 .htaccess 文件来设置,具体方法有如下3种,:
只需要将下列代码任选其1,放到 .htaccess 文件中即可,如果 .htaccess 文件中已经有内容,请将重定向代码放在最前面。
方法 1(需要修改代码中的 domain.com 为你自己的域名):
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.domain.com/$1 [R,L]
方法 2 (需要修改代码中的 domain.com 为你自己的域名):
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]
方法 3(无需修改,但只适用于根目录的网站,使用于附加域的网站使用方法1和2):
RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]