POST TIME:2017-11-13 00:13
dedecms很強大,廣大的站長很喜歡,有一個很大的好處就是網(wǎng)上能夠找到各種技術(shù)文檔,只要是dedecms的問題!基本上都能夠通過搜索解決。自學(xué)的話,dede確實不錯,至于安全問題,設(shè)置好了就行了,同時推薦加速樂、360等前端防護工具,能有效的提升安全。
今天在做一個手機版的,需要綁定二級域名,折騰半天后,能訪問了,但是遇到一個問題,就是所有的圖片都無法訪問!查看源代碼,原來dedecms的圖片地址默認(rèn)的是相對鏈接地址!這個即使在后臺啟用了多站點絕對地址也沒有效果,必須修改其他的內(nèi)容。
網(wǎng)上找了一下,發(fā)現(xiàn)遇到這個問題的朋友很多,百度搜索出來的大多是采集站的文章……百度技術(shù)讓人心寒啊。沒有一篇文章說的很完整的。
要完美的解決這個問題,有兩個問題需要修改。一是今后上傳的圖片都自動變成絕對地址,這樣所有的二級域名包括綁定的二級目錄都可以自動訪問了;二是以前上傳的圖片修改為絕對地址,否則以前的圖片還是不能訪問的。
特別提醒:對程序和數(shù)據(jù)庫做任何修改前請都先備份,出問題了好還原!一定要備份哦!我自己文件備份很簡單,修改前壓縮一個。
1、修改圖片上傳路徑為絕對地址:(從修改起開始生效,以前的圖片無效)
找到 \include\dialog\select_images_post.php 第108行(行數(shù)不一定準(zhǔn)確,有的軟件打開有空行)
$fileurl = $activepath.'/'.$filename;
換成:
$fileurl = $cfg_cmsurl.$activepath.'/'.$filename;
修改后,今后所有上傳的圖片都是絕對地址保存了,你可以自己測試一下。但是以前的文章的圖片還是相對地址的。
2、數(shù)據(jù)庫批量替換以前的圖片地址為絕對地址:
特別提醒:新手對數(shù)據(jù)庫操作要小心,替換前一定要記得備份然后再操作,否則出問題了后悔莫及啊!dedecms可以在后臺備份數(shù)據(jù)。
操作方法:織夢后臺——核心——批量維護——數(shù)據(jù)庫內(nèi)容替換:
然后選擇表dede_addonarticle(一般就是第一個表) 字段 body(存放文章正文的字段)。
被替換內(nèi)容: src="/uploads/
替換為:src="http://www.genban.org/uploads/(換成你自己的域名)
請仔細(xì)檢查上量替換的內(nèi)容,防止有誤,操作最好截圖,出錯了知道如何替換回去。
然后替換即可!替換后假如是靜態(tài)內(nèi)容,可以生成一下所有文章,動態(tài)內(nèi)容無需生成。
比如跟版網(wǎng)的圖片地址更改為絕對地址操作如下圖:
數(shù)據(jù)庫替換后,建議檢查以前文章的圖片地址是否變成了絕對地址,以及地址是否出錯!假如有問題,請還原數(shù)據(jù)庫。
好了,完成這一步,以后你所有的二級域名都可以自動顯示主域名的所有圖片了!