最近用DEDECMS做了個企業站,站點規劃分成PC版和WAP版,方便不同用戶瀏覽需求,同時也分了別綁定了2個域名分別訪問。但是在做的過程中,出現了問題。dedecms在開啟后,二級域名的文章無法顯示圖片,右鍵檢查網站代碼后發現:原來dedecms的內的圖片都是相對路徑,這導致所有的二級域名中的圖片都調用不到。361源碼總結了一下4點方法(親測試都可以使用?。。﹣斫鉀Q這個問題
修改模板的field.body標簽,將圖片替換為PC主域名的圖片地址,例: {dede:field.body function='str_replace("/uploads/allimg/","http://www.主域名.com/uploads/allimg/",@me)/}
服務器設置rewrite規則進行圖片路徑重定向,例: RewriteCond%{HTTP_HOST} ^m.主域名.com$ [NC] RewriteRule^/uploads/allimg/(.*)$ http://www.主域名.com/uploads/allimg/$1 [NC,L]
dedecms后臺>系統>系統基本參數>核心設置中,開啟“(是/否)支持多占點,開啟此項后附件、欄目鏈接、arclist內容啟用絕對網址”功能。該方法僅對于開啟功能后發布的文章生效,對于之前發布的文章無限。
dedecms修改目錄include下的文件extend.func.php,在最后面添加一個函數方法
function replaceurl($newurl) { $newurl=str_replace('src="/uploads/','src="http://你的域名/uploads/',$newurl); return $newurl; }修改好后,注意在調用文章正文內容的標簽{dede:field.body/}的地方,需要把 {dede:field.body/}改成:{dede:field.body function='replaceurl(@me)'/} 此方法可以適用于任何調用絕對路徑圖片的頁面。親自測試可用。
2018.08.25
關于str_replace()函數的相關介紹需要了解的童鞋請移步《DedeCMS標簽替換函數str_replace()的妙用》
如果您也遇到了這個問題,而且你自己不會處理,或者懶得處理,可以聯系我們的在線客服幫你解決。
以上就是4種方法解決dedecms綁定2級目錄后文章圖片絕對路徑問題的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答