|
一般使用虛擬主機 要強制使用HTTPS只要在.htaccess中增加這代碼即可
- RewriteCond %{SERVER_PORT} 80
- RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
复制代码
但是
Discuz在這環境下 連線ucenter絕對是會有錯誤的
既然在這邊使用HTTPS的連結還有這狀況
這時有個解決方法 就換一個方式強制轉過去HTTPS
改成用PHP的判斷
現在 本人則是使用這個方法
- if(empty($_SERVER["HTTPS"])) {
- $https_login = "https://" . $_SERVER["SERVER_NAME"] . $_SERVER['REQUEST_URI'] ;
- header("Location: $https_login");
- exit();
- }
复制代码
index.php
forum.php
home.php
member.php等...
最開頭增加這一串代碼 訪問論壇時如果是使用HTTP的狀況就會被轉向HTTPS的頁面
並且 為了頭像可以正常顯示 ucenter的網址也請務必改成HTTPS開頭的 這樣瀏覽才會是HTTPS://你的網址 的模式
要讓網站可以顯示綠色的鎖 連所有外連的東西也都要改成HTTPS開頭才會顯示
還有一個方法 HSTS
|
|