亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么讓phpcms支持https

發布時間:2021-09-03 19:34:18 來源:億速云 閱讀:247 作者:chen 欄目:大數據

這篇文章主要介紹“怎么讓phpcms支持https”,在日常操作中,相信很多人在怎么讓phpcms支持https問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么讓phpcms支持https”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1、如果已經安裝好phpcms,則需要對caches/configs/system.php中的配置選項做替換,將"http://"全部替換為"https://"。如有必要,數據庫中已存在的鏈接也要完全替換為https開頭。

2、程序修改部分:
(1)修改phpcms/modules/admin/site.php 大約45行和128行的正則

('/http:\/\/(.+)\/$/i', $domain))

    修改為

('/(http|https):\/\/(.+)\/$/i', $domain))

(2)修改phpcms/modules/admin/templates/setting.tpl.php 大約18行中的正則

http:\/\/(.+)[^/]$

    修改為

http[s]?:\/\/(.+)[^/]$

(3)修改phpcms/modules/admin/templates/site_add.tpl.php 大約13行中的正則

http:\/\/(.+)\/$

    修改為

http[s]?:\/\/(.+)\/$

(4)修改phpcms/modules/admin/templates/site_edit.tpl.php 大約11行中的正則

http:\/\/(.+)\/$

    修改為

http[s]?:\/\/(.+)\/$

(5)修改phpcms/modules/link/index.php 大約41行和51行中的正則

/^http:\/\/(.*)/i

    修改為

/^http[s]?:\/\/(.*)/i

(6)修改phpcms/modules/link/templates/link_add.tpl.php 大約10行中的正則

^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]*([^<>])*$

    修改為

^http[s]?:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]*([^<>])*$

(7)修改phpcms/modules/link/templates/link_edit.tpl.php 大約11行中的正則

^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]*([^<>])*$

    修改為

^http[s]?:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]*([^<>])*$

    嚴格按照以上步驟修改后,注冊用戶 帳號登錄等操作完全正常 和PHPSSO通信完全正常,后臺添加信息和前臺鏈接URL完全正常

    注意:
    a.如注冊用戶提示‘操作失敗’,請在后臺會員模塊設置中關閉‘注冊時可選會員模型’或者保證會員不少于兩個會員模型

    b.在PHP5.6或以上的PHP版本中會出現和PHPSSO無法正常通信的情況,因為PHP5.6及以上fsockopen和file_get_contents等函數openssl需要驗證目標的SSL證書是否可信,需要安裝openssl根證書才可以,否則openssl會報警告信息 證書驗證失敗!
    如需在php5.6或以上版本中使用HTTPS的請參閱PHP官方有關php5.6和openssl的資料http://php.net/manual/en/migration56.openssl.php

3、經過上面修改后,phpcms中的內容可通過https訪問,但分頁出現錯誤。解決方法為:
    打開文件 phpcms\libs\functions \global.func.php ,找到738行的位置:

$url = str_replace(array('http://','//','~'), array('~','/','http://'), $url);

    修改為

$url = str_replace(array('https://','//','~'), array('~','/','https://'), $url);


經過以上三步,phpcms完美支持https,結合頁面靜態化和url偽靜態規則,親測靜態頁面也可用https。
此時的網站實際上通過http和https都能訪問。

補充:

經過以上所有步驟后,出現新的問題:新聞列表頁面點擊標題跳轉的URL會重復帶有網站域名。解決方法如下:
打開 phpcms\modules\content\templates\content_list.tpl.php,找到97行的位置:

strpos($r['url'],'http://')!==false

修改為:

strpos($r['url'],'https://')!==false

到此,關于“怎么讓phpcms支持https”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华宁县| 泸定县| 墨脱县| 锡林浩特市| 炎陵县| 山东省| 安国市| 合江县| 行唐县| 渝中区| 大田县| 门源| 合水县| 射洪县| 阜城县| 梓潼县| 扎囊县| 扎鲁特旗| 云梦县| 开远市| 北辰区| 延寿县| 靖江市| 招远市| 广东省| 来宾市| 通山县| 夏邑县| 于都县| 星子县| 隆化县| 白朗县| 江陵县| 滕州市| 大连市| 盖州市| 渭南市| 华安县| 六盘水市| 来宾市| 略阳县|