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