天天看點

dedecms由子目錄通路修改為根目錄通路

現在我需要将原來位于xampp/htdocs/zm下的網站修改到D:/lyh/webhome目錄下通路,原來的通路路徑為http://localhost/zm,現在為http://www.yihui.com,則首先我需要在xampp下配置一個虛拟站點

分别修改http.conf、http-vhosts.conf和hosts檔案,分别添加

http.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "D:/lyh/webhome"
    ServerName yihui.com
    ServerAlias www.yihui.com
    ErrorLog "logs/yihui.com-error.log"
    CustomLog "logs/yihui.com-access.log" common
</VirtualHost>      

http-vhosts.conf

<Directory "D:/lyh/webhome">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
</Directory>      

hosts

127.0.0.1 www.yihui.com      

之後再可以正常通路dedecms背景了,但前台有問題,需要在背景修改内容

在系統-〉系統基本參數-〉站點設定

dedecms由子目錄通路修改為根目錄通路

在系統-〉系統基本參數-〉核心設定

dedecms由子目錄通路修改為根目錄通路

之後前台可以通路了,但是還有問題,所有的圖檔路徑不對,在路徑前面依然還有一個"/zm/"

原來這些url都被寫在了資料庫裡固化了,需要修改資料庫的幾張表,他們分别是

  • 圖集縮略圖表名dede_uploads字段url;
  • 頻道文章清單的圖檔縮略圖表名dede_archives字段litpic
  • 新聞文章内部的圖檔表名dede_addonarticle字段body
  • 圖集文章内部的圖檔表名dede_addonimages字段imgurls

  

将這些字段中的"/zm/uploads" 替換成"/uploads"

替換的方法有很多,可以在資料庫中執行sql替換,也可以到dedecms背景核心-〉資料庫内容替換中做。

将這些字段替換完畢後,到背景重新生成網站,網站可以正常通路了