使用織夢做網(wǎng)站,很多人都會遇到這個問題,當綁定二級域名時候,其文章里面的圖片就會不顯示,這個問題其實已經(jīng)很老了,在dedecms的論壇里也有很多人提問,可惜官方人員一直都沒有解決好這個問題。
失敗辦法一:
在網(wǎng)上搜了很多的辦法,起初時候使用在網(wǎng)頁的<head>里面加<base href=http://www.0hh0x.cn>
這樣圖片雖然使用的是相對路徑,也會繼承base的根網(wǎng)址,而非當前路徑,圖片就可以顯示了,但是后來才發(fā)現(xiàn)問題來了,由于使用了頭部命名基網(wǎng)址,導致網(wǎng)頁內(nèi)所有的絕對路徑都繼承了基網(wǎng)址,產(chǎn)生很多死鏈,比如下一頁 上一篇 下一篇 鏈接都打不開了,(還有就是造成此網(wǎng)頁使用的友薦獲取不了縮略圖,起初一直是以為是友薦代碼的問題)。
失敗辦法二:
使用301重定向,例如 使得http://news.xxxxx.com/uploads 跳轉(zhuǎn)到http://www.xxxxx.com/uploads
這個方法倒是可以解決問題,但是使用301無疑加重了服務器的負擔,由于每個頁面都有進行301跳轉(zhuǎn),對服務器的消耗是很大的。所以這個方法,沒有實際操作,直接pass掉了。
最簡單的辦法:
第一步:
找到 \include\dialog\select_images_post.php 第108行
$fileurl = $activepath.'/'.$filename;
換成:
$fileurl = $cfg_cmsurl.$activepath.'/'.$filename;
這樣以后再加文章填圖片,都會是絕對路徑
第二步:
進后臺-核心-批量維護-數(shù)據(jù)庫教程內(nèi)容替換
選擇表 dede_addonarticle 字段 body
被替換內(nèi)容: src="/uploads/
替換為:src="http://www.xxxxxx.com/uploads/
(注:www.xxxxx.com要改成你的域名)
這樣重新生成文檔,以前的文章圖片都會顯示了