dedecms支持綁定二級域名,當我們綁定二級域名之后會發現二級域名下的圖片顯示不出來了,直接訪問也訪問不了了,這個問題要如何解決呢?
導致二級域名圖片不能顯示問題原因分析.
出現此問題是因為我們綁定二級域名之后二級域名中的圖片地址是 /uploads/xxx.jpg不在二級目錄而是在根目錄,此時我們只需要用絕對的url即可.
解決辦法:
一、修改dede的源碼,是在目錄include下的文件extend.func.php增加一個函數,函數的代碼如下:
- function replaceurl($newurl)
- {
- $newurl=str_replace('/uploads','http://www.survivalescaperooms.com/uploads’,$newurl);
- return $newurl;
- }
二、另外調用文章正文內容的標簽還需要改成如下代碼:
{dede:field name='body' function='replaceurl(@me)'/}
這樣就可以了哦,如果有以前的我們需要批量替換
DedeCms的后臺,點 系統 -> SQL命令行工具,然后看到一個文本框,在文本框內輸入SQL語句,按確定之行。如果操作成功,上面會提示“成功執行x個SQL語句!”,代碼如下:
update dede_addonarticle set body=replace(body,'舊域名','新域名')
這句話的意思就是:修改dede_addonarticle(文章內容表)中的body字段,把現有的域名替換成要轉換的域名.
如果您想把織夢圖片的絕對地址轉換成相對地址,那好辦,按照下面的這個SQL語句執行就好了,代碼如下:
update dede_addonarticle set body=replace(body,'舊域名','http://www.survivalescaperooms.com/uploads')
例如:update dede_addonarticle set body=replace(body,'http://www.survivalescaperooms.com','/')
把 '新域名' 替換成 '/' 就OK了!
新聞熱點
疑難解答