找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 80|回复: 0

Discuz 使用 SSL 的注意事項

[复制链接]

66

主题

42

回帖

356

积分

区板主

积分
356
发表于 2024-8-17 21:05:19 | 显示全部楼层 |阅读模式

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

  1. RewriteCond %{SERVER_PORT} 80
  2. RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
复制代码


但是
Discuz在這環境下 連線ucenter絕對是會有錯誤的
既然在這邊使用HTTPS的連結還有這狀況
這時有個解決方法 就換一個方式強制轉過去HTTPS

改成用PHP的判斷

現在 本人則是使用這個方法

  1. if(empty($_SERVER["HTTPS"])) {
  2.   $https_login = "https://" . $_SERVER["SERVER_NAME"] . $_SERVER['REQUEST_URI'] ;
  3.   header("Location: $https_login");
  4.   exit();
  5. }
复制代码


index.php
forum.php
home.php
member.php等...

最開頭增加這一串代碼 訪問論壇時如果是使用HTTP的狀況就會被轉向HTTPS的頁面

並且 為了頭像可以正常顯示 ucenter的網址也請務必改成HTTPS開頭的 這樣瀏覽才會是HTTPS://你的網址 的模式

要讓網站可以顯示綠色的鎖 連所有外連的東西也都要改成HTTPS開頭才會顯示
還有一個方法 HSTS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表