nil 发表于 2024-8-17 21:05:19

Discuz 使用 SSL 的注意事項


一般使用虛擬主機 要強制使用HTTPS只要在.htaccess中增加這代碼即可

RewriteCond %{SERVER_PORT} 80
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}

但是
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
页: [1]
查看完整版本: Discuz 使用 SSL 的注意事項