購買並配置好了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]