網(wǎng)站的移動(dòng)端,生成的移動(dòng)端頁面是在子目錄下,再采用.htaccess重寫技術(shù),讓二級(jí)域名解析到二級(jí)目錄,這樣的結(jié)果是首頁和列表頁及arclist內(nèi)容下的所有附件都能帶絕對(duì)路徑,但二級(jí)域名下的文章的附件路徑還需要進(jìn)行下一步的修改。
開啟二級(jí)域名后,二級(jí)域名下的文章上傳圖片的地址都是二級(jí)域名+圖片地址,這是相對(duì)路徑。導(dǎo)致圖片顯示不出來。網(wǎng)上多數(shù)都沒有有效解決這個(gè)問題,下面這兩種方法最有效。
一、用SQL批量修改域名下的所有文章
1.后臺(tái)-核心-批量維護(hù)-數(shù)據(jù)庫內(nèi)容替換
2.選擇頻道設(shè)置對(duì)應(yīng)的表,如dede_addonaticle
3.選擇body
4.被替換內(nèi)容:src="/uploads/
5.替換為:src="http://域名/uploads/
6.點(diǎn)擊“開始替換”
7.重新生成文章即可。
二、修改后臺(tái)源代碼
1.找到include的文件extend.func.php
2.在文件最后增加一個(gè)函數(shù)(在php函數(shù)的結(jié)束括號(hào)外)
function replaceurl($newurl) { $newurl=str_replace('src="/uploads/','src="http://域名/uploads/',$newurl); return $newurl; }
3.文章正文調(diào)用標(biāo)簽{dede:field.body/}修改成{dede:field.body function='replaceurl(@me)'/}
4.更新一下即可。