http sxyk.cdn_Discuz x3 開啟cdn和https后鏈接修改教程

Discuz x3 開啟cdn和https后鏈接修改教程

開啟支持https主要需要修改一下幾個地方

1.?、查找修改文件discuz_application.PHP?:source/class/discuz/discuz_application.php (約第 187 行處): 查找:$_G['isHTTPS']?=?($_SERVER['HTTPS']?&&?strtolower($_SERVER['HTTPS'])?!=?'off')???true?:?false;

修改為:$_G['isHTTPS']?=?($_SERVER['SERVER_PORT']?==?443?||?$_SERVER['HTTPS']?&&?strtolower($_SERVER['HTTPS'])?!=?'off')???true?:?false;

2、查找修改文件avatar.php?:uc_server/avatar.php (約第 13 行處)查找:define('UC_API',?strtolower(($_SERVER['HTTPS']?==?'on'???'https'?:?'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'],?0,?strrpos($_SERVER['PHP_SELF'],?'/'))));

修改為:define('UC_API',?strtolower(($_SERVER['SERVER_PORT']?==?443?||?$_SERVER['HTTPS']?==?'on'???'https'?:?'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'],?0,?strrpos($_SERVER['PHP_SELF'],?'/'))));

3、除去非?HTTPS?內容避免提示”不安全內容“Source/plugin/manyou/Service/DiscuzTips.php ,最后的那段 JS 加載腳本刪除就行。非樓主層如果有點評,那么點評者頭像不是 HTTPS 開頭,也需要修改一個文件來適配: template/default/forum/viewthread_node_body.htm (約 180 行),搜索 div class="psta vm">,將下面一行注釋掉或者刪除。打開瀏覽器,使用開發者工具或者查看源碼逐一排查加載的非 HTTPS 資源并修改。

4、后臺設置的修改完善在后臺還有一些設置,可能會干擾 https 的使用。

后臺 >全局 > 站點 URL ,改為 https 開頭的

后臺 > 站長 > UCenter 設置 > UCenter 訪問地址,修改為 https 開頭的

UCenter 后臺 > 應用管理 > 應用的主 URL ,修改為 https 開頭。修改后可能會顯示通訊失敗,如果 UC 和論壇程序安裝在同一機器,此失敗可無視,實測可以和 UC 正常通訊不影響(測試是否正常通訊程序的 Bug ),如果 UC 和論壇程序不在一臺機器上,有可能不能通訊。 另外在 后臺 > 全局 > 域名設置 中的一些設置也可能使 https 失效,如果更新緩存后論壇默認連接還是 HTTP ,請刪除 后臺 > 全局 > 域名設置 > 應用域名 > 默認 里面的默認域名(一般去 forum.php 尾巴這里會有內容,為了 HTTPS 請刪除)。

5、模板的調整主要在模板的 foot.HTML 以及 header.html 等文件中,使用工具逐一排查模板文件中寫死的 HTTP 鏈接,修改為 HTTPS 。

6、解決QQ互聯的問題 (自己可以先測試QQ互聯有沒有問題,我的discuz3.2的沒有問題,所以就跳過這一步驟)

首先升級QQ互聯插件,最低版本要求是 1.18.2,如果升級后依然不行,需要修改回調 URL 為非 HTTPS 的:

找到:

source/plugin/qqconnect/connect.class.php 大約41行

在common_base() 函數里面,將 $_G[‘siteurl’] 直接硬編碼為 你的http的URL ,首先修改callback_url,如果不行,將所有包含connect.php 的 URL 全部替換。

7、將論壇帖子中網站的URL改成https格式的。

會員在發帖的過程中,很可能調用了本站別處的帖子或連接,而這個鏈接肯定是http的,所以需要將這些鏈接全部修改成https格式的:

執行SQL語句,可以在DZ后臺,或者phpmyadmin中都可以:UPDATE?pre_forum_post?SET?message=REPLACE(message,’http://舊網址.com’,’https://新網址.com’);

復制代碼

8、修改模版各處http://為https://

這里為模版文件較多的用戶提供一個簡單的批量的https://模版替換教程(開啟偽靜態的可用)

打開source/function/function_core.php

搜索$content?=?output_replace($content);

在下面加入$content?=?str_replace('http://www.xxxx.com','https://www.xxxx.com',$content);

如果你有多個二級域名,可以加入

$content = preg_replace('http://(.*?)xxxx.com','https://\1xxxx.com',$content);

感謝蔥子博客以及一些博主提供的第二部分說明。真擔心審核不通過!

第三步discuz網站實現綠標以及去掉不安全腳本有一個很坑的就是我的全局—域名設置—應用域名,這里填寫了以前的域名,現在域名是https了,所有用這個就不行了,所以導致頁面一直有重定向的問題,解決方法應用域名留空。

網站現在可以訪問還是灰色的https,這其中就是有http的圖片、CSS、JS等問題,外鏈好像是沒有關系的,所以需要一一排查,我用火狐(版本)firebug排查發現很多問題。(要說明現在firebug停止更新了),所以要用firebug排查就需要火狐版本低一些,我的話很多啊!

具體的解決問題(1)、https訪問時出現http調用外部鏈接的均提示有不安全腳本。此時我們應當找到調用了哪些外部的http鏈接的JS或css

(2)、利用火狐firebug查看(如果有廣告或360、百度聯盟、谷歌聯盟等廣告的先關閉,還有包括百度分享也是不支持https的),我們找到如下四個外部調用的文件http://pc1.gtimg.com/js/jQuery-1.4.4.min.js

http://s.pc.qq.com/discuz/css/style.css

http://discuz.gtimg.cn/cloud/scripts/discuz_tips.js?v=1

https://openapi.guanjia.qq.com/fcgi-bin/getdzjs?cmd=urlquery_gbk_zh_cn? ?無效鏈接

(3)、接下來就一個一個的解決吧,第一個JS是因為DZ自帶的電腦管家網址保鏢插件造成的,進入后臺關閉該插件即可。第二個是個調用了外部CSS導致的!這個怎么辦呢?原理是把外部的CSS下載到本地來調用吧。下載CSS保存在自己的服務器網站目錄里,修改\source\plugin\pcmgr_url_safeguard\pcmgr_url_safeguard.class.php下的:// $jsscript .= '';

復制代碼

為你的:// $jsscript .= '';

(注意:修改后的地址你要保證你下載該外部CSS到你的網站目錄,同時把style.css文件里調用的外部圖片更換成本地圖片路徑)。至此,第二個問題解決。第三個是DZ漫游應用,這段代碼是強制輸出的,根本沒有加判斷。那么我們把它注釋掉即可找到/source/function/function_core.php$tipsService = Cloud::loadClass('Service_DiscuzTips');

$tipsService->show();

好了!第四個問題是一個無效鏈接。忽略不管(4)、JS容錯。程序員在開發時會或多或少對瀏覽器的兼容考慮不周,這時候為了正常使用https我們得寫個JS容錯命令。(如果ie報錯,并導致js無法順利執行完畢,就必須找出報錯的問題所在了,這才是最終的解決方法.)。在頭部加入以下代碼:

function SlyarErrors() {

return true;

}

window.onerror = SlyarErrors;

至此。全部解決。

至此你已經可以全站cdn加https訪問了,但是還是有一些帖子頁面編輯的時候復制了別的http的圖片,所以需要慢慢替換了,我也不知道有什么好方法替換圖片,反正是官網不是很大,很快替換好

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539767.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539767.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539767.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

8.4. su - root

add a user to wheel group rootfreebsd:~ # pw usermod neo -G wheel rootfreebsd:~ # id neo uid1001(neo) gid1001(neo) groups1001(neo),0(wheel)freebsd# grep wheel /etc/group wheel:*:0:root,neo原文出處:Netkiller 系列 手札 本文作者:陳景峯 轉…

oracle更改編碼

背景:win764bit英文操作系統(支持中文)   oracle11G默認安裝   從ZHS16GBK字符集導入數據庫表現:plsql顯示為亂碼解決:1、查看并更改數據庫的編碼為ZHS16GBK $sqlplus system/oracleSQL> select * from v$nls…

she is so css什么意思,輸入she is so什么意思 微信she is so什么梗

最近很多人都在微信玩she is so的小游戲,會出現很多不同的形容詞很有趣,適合好友之間一起玩。而不少人也不明白輸入she is so是什么意思?該怎么玩呢?下文具體介紹。微信輸入she is so是什么意思在微信聊天對話框中輸入she /he is …

transformer論文解讀_【論文解讀】ICLR2020 | 深度自適應Transformer

作者 | kaiyuan 整理 | NewBeeNLP一篇來自ICLR2020,facebook人工智能實驗室的論文,關于改進Transformer推理速度的。論文地址:https://arxiv.org/abs/1910.10073寫在前面大模型在困難任務上表現非常好,而小模型也可以在比較簡單…

vs2017下開發C++MFC動態庫實現

2019獨角獸企業重金招聘Python工程師標準>>> 今天無意間瀏覽了一些關于vs2017新功能的介紹,特別是微軟發部了Visual Studio Installer,這個集成安裝工具簡約的操作風格,豐富vs開發內容,真正打通了開發的“最后一公里”…

hadoop為什么出現

在很多領域里面,在現在這個時代下面,很多公司產生的數據太多了,數據量太大了。用原來的技術去做,有種捉襟見肘的感覺,要么在性能上面,要么在速度上面遇到了瓶頸,這個時候需要新的技術來解決&…

微信視頻開發jquery mobile

功能 微信企業號里開發一個微視頻功能,用于播放視頻。技術 J2EE,前端ui是jquerymobile,HTML5,CSS3,開源視頻插件:mediaelement-and-player.min.js 插件官網:http://www.mediaelementjs.com/視…

python加密程序_Python 簡單的可逆加密程序

簡單加密1.[代碼][Python]代碼#codingutf-8Description: 可逆的加密與解密Environment: python2.5.xAuthor:idehonggmail.comimport osimport sysclass Code(object):可逆的加密與解密def __init__(self, key "idehonggmail.com"):self.__src_key keyself.__key s…

eclipse中tomcat服務器locations不能修改,解決eclipse中Tomcat服務器的server location選項不能修改的問題...

解決eclipse中Tomcat服務器的server location選項不能修改的問題問題描述編輯tomcat服務器時,server locations無法編輯,如下圖:解決方法在Eclipse菜單欄中選擇window — show view — server 可以看到服務的面板,服務面板中可看到…

當create table as select 遇上大數據

統計24小時的紅包感知專題,有1.5億行以上的數據,Nokia給出的方法是先按小時執行算法,再匯總各個小時的執行結果。 算法中包含了大量的 sum(case when)計算。 專題里有5個小節,執行計劃的時候,需要跑5次where條件不同…

mybatis源碼分析(方法調用過程)

十一月月底,宿舍樓失火啦,搞得20多天沒有網,目測直到放假也不會來了。。。 正題 嗯~,其實閱讀源碼不是為了應付面試,更重要的讓你知道,大師是怎樣去寫代碼的,同樣是用Java,為啥Clint…

提取多個字段_動態合并多個工作表,數據再多也不怕

小伙伴們好啊,今天老祝和大家分享一個動態合并多個工作表的技巧。很多時候,咱們的數據是按照部門或是月份等項目,分別存放在不同工作表中的,要對這些數據進行分析匯總的時候,需要先將不同工作表中的數據合并到一起才可…

深入理解Oracle的并行操作【好文認真讀】

請尊重原文作者,http://czmmiao.iteye.com/blog/1487568 -------------------------------------------------------------------------------- 并行(Parallel)和OLAP系統 并行的實現機制是:首先,Oracle會創建一個進…

服務器虛擬化性能瓶頸怎么辦,如何突破虛擬化三大瓶頸

如果你希望在應用虛擬化技術的過程中不出現任何問題的話,那么顯然這是不切合實際的期望。虛擬化技術能給你的數據中心帶來諸多好處,但是為了可以利用虛擬化的優勢,你需要了解可能會面對哪些問題。即使虛擬化技術已經被應用到了許多企業中&…

2017-2018-1 20155229 《信息安全系統設計基礎》第十四周學習總結

2017-2018-1 20155229 《信息安全系統設計基礎》第十四周學習總結 對“第三章 程序機器級表示”的深入學習 我選擇這章的理由是第一次學的時候還是不太理解,老師也有說這章建議在認真學習,所以本周的學習任務是認真再次學習這一章c語言、匯編代碼以及機器…

python中為什么推薦使用with_Python中的with關鍵字使用詳解

這篇文章主要介紹了Python 中的with關鍵字使用詳解的相關資料,在Python中,with關鍵字是一個替你管理實現上下文協議對象的好東西,需要的朋友可以參考下">在 Python 2.5 中, with 關鍵字被加入。它將常用的 try ... except ... finally ... 模式很方便的被復…

create table as select性能測試

轉載自:http://blog.csdn.net/yangzhijun_cau/article/details/7396088 --------------------------------------------------------------------------------- 原表270W數據,無照片,字段比較多,有50個左右 測試機是一個虛擬機&a…

類似索引Model套Model之 iOS模型閑聊二

看下界面, 這是類似于索引的頁面, 只不過木有右側索引條的布局. 如果想了解通訊錄索引的,請移步iOS - 高仿通訊錄之商品索引排序搜索. 提供思路如下: 分析界面及接口用 MVC 設計模式來實現(其實核心點都在下面5)創建內外層 Model 并綁定兩者 Model兩者 Cell 布局的實現 (便于后…

輸入法畫面_搜狗輸入法:用AI技術譜寫詩意生活

十九世紀著名的思想家斯賓塞曾說:科學本身就富有詩意。這里應該包含兩種意思,字面上,科學是飽含文字之美的,比如原理和規律的推演,僅通過文字符號的簡單排列,便有了生機。但深層次上科學又不止于文字&#…

hadoop偽分布式(單機版)安裝,Linux

一、下載 1、hadoop官網下載:https://archive.apache.org/dist/hadoop/common/ 進入stable文件夾里下載,這是穩定版本。 stable/ 本文的版本是 hadoop-2.7.2.tar.gz 2、jdk下載,JDK7及以上,本文用jdk8-64位 二、版本區別 2.…