Apache 强制 HTTP 全部跳转到 HTTPS

Posted by

HTTP 80 强制转 HTTPS

我在配置站点目录访问的时候,出现2个conf文件

1个是80端口占用配置文件。

paypal.conf
default-ssl.conf

在做完ssl配置之后,发现http ,https都可以访问我的网站。我怎么把http 全部跳转到https。

解决办法:

HTTP 80 强制转 HTTPS

全站采用https协议访问,所以需要http重定向到https,只需要在.htaccess加入下面规则 。 在相应的网站根目录新建 .htaccess

例如,在我的网站根目录下,新建   

vim  /var/www/html/mimvp-wordpress/.htaccess

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

或者

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

强制301重定向 HTTPS

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
</IfModule>

本文参考:
https://blog.csdn.net/ithomer/article/details/78986266