織夢俠
WWW.2L3.NET

dedecms手機圖片附件無法顯示-更換圖片為絕對地址的解決方法

文章來自:織夢俠 本文鏈接:http://www.xtjinzuan.com/zqzb/2335.html

dedecms很強大,廣大的站長很喜歡,有一個很大的好處就是網上能夠找到各種技術文檔,只要是dedecms的問題!基本上都能夠通過搜索解決。自學的話,dede確實不錯,至于安全問題,設置好了就行了,同時推薦加速樂、360等前端防護工具,能有效的提升安全。

今天在做一個手機版的,需要綁定二級域名,折騰半天后,能訪問了,但是遇到一個問題,就是所有的圖片都無法訪問!查看源代碼,原來dedecms的圖片地址默認的是相對鏈接地址!這個即使在后臺啟用了多站點絕對地址也沒有效果,必須修改其他的內容。

網上找了一下,發現遇到這個問題的朋友很多,百度搜索出來的大多是采集站的文章……百度技術讓人心寒啊。沒有一篇文章說的很完整的。

要完美的解決這個問題,有兩個問題需要修改。一是今后上傳的圖片都自動變成絕對地址,這樣所有的二級域名包括綁定的二級目錄都可以自動訪問了;二是以前上傳的圖片修改為絕對地址,否則以前的圖片還是不能訪問的。

完美解決dedecms綁定二級域名(包括二級目錄綁定域名)圖片附件無法顯示-更換所有圖片和附件地址為絕對地址的方法:

特別提醒:對程序和數據庫做任何修改前請都先備份,出問題了好還原!一定要備份哦!我自己文件備份很簡單,修改前壓縮一個。

1、修改圖片上傳路徑為絕對地址:(從修改起開始生效,以前的圖片無效)

找到 \include\dialog\select_images_post.php 第108行(行數不一定準確,有的軟件打開有空行)

$fileurl = $activepath.'/'.$filename;

換成:

$fileurl = $cfg_cmsurl.$activepath.'/'.$filename;

修改后,今后所有上傳的圖片都是絕對地址保存了,你可以自己測試一下。但是以前的文章的圖片還是相對地址的。

2、數據庫批量替換以前的圖片地址為絕對地址

特別提醒:新手對數據庫操作要小心,替換前一定要記得備份然后再操作,否則出問題了后悔莫及啊!dedecms可以在后臺備份數據。

操作方法:織夢后臺——核心——批量維護——數據庫內容替換:

然后選擇表dede_addonarticle(一般就是第一個表) 字段 body(存放文章正文的字段)。

被替換內容: src="/uploads/

替換為:src="http://www.genban.org/uploads/(換成你自己的域名)

請仔細檢查上量替換的內容,防止有誤,操作最好截圖,出錯了知道如何替換回去。

然后替換即可!替換后假如是靜態內容,可以生成一下所有文章,動態內容無需生成。

比如織夢俠的圖片地址更改為絕對地址操作如下圖:

數據庫替換后,建議檢查以前文章的圖片地址是否變成了絕對地址,以及地址是否出錯!假如有問題,請還原數據庫。

好了,完成這一步,以后你所有的二級域名都可以自動顯示主域名的所有圖片了!

轉載請注明文章來自織夢俠[秩名]作者的-dedecms手機圖片附件無法顯示-更換圖片為絕對地址的解決方法
聯系作者
取消
這個作者很懶什么也沒留下!
打賞作者
取消

本文作者無償奉獻,就打賞給我們織夢俠吧!

掃碼支付
掃碼打賞,建議金額1-10元

打開支付寶掃一掃,即可進行掃碼打賞哦

提醒:打賞金額將直接進入對方賬號,無法退款,請您謹慎操作。

蜗牛扑克