DEDE後臺移data目錄到Web根目錄以外:首先,要明確資料夾放在什麼地方是最安全又不影響訪問。 最好的建議是放在伺服器程式資料夾根目錄的上級目錄,即是Web可訪問目錄之外。 這裡以本地根目錄為例:D:\xampp\htdocs,資料夾htdocs是網站的根目錄。
移動最簡單的方式就是剪切資料夾再粘貼。 如圖所示,data已移到與htdocs資料夾同一目錄了。
此時再訪問後臺的主頁是訪問不了的。 原因是data就是放置後臺頁面基本設定檔和緩存資料的。 那怎麼辦? 很簡單,重新在設定檔裡重新配置data的路徑就可以了。 其實移動data資料夾,對整個系統影響很多地方。 以下會談到的。
找到系統目錄下/include/common.inc.php檔,如圖所示。 然後用記事本打開,查找:「define('DEDEDATA', DEDEROOT.' /data');」 這行代碼。 所圖所示。
將代碼修改為:define('DEDEDATA', DEDEROOT.' /.. /data');
保存即可。
然後再刷新後臺的主頁面:HTTP://你的網站位址/dedetest/index.php#,其中的dedetest是原系統dede資料夾,為了安全之前已經修改了。 (詳見
織夢dedeCMS系統安全篇之修改預設後臺管理目錄
),刷新後又可正常訪問了。
除了要在共同檔中修改common.inc.php的配置外,還要在配置tplcache快取檔案目錄。 因為前面說了,data目錄主要是基本設定檔和緩存資料的資料夾。 修改成:/.. /data/tplcache
修改完成後,別以為就完成了,如果此時你訪問網站主頁,會發現會自動跳轉到這個位址:HTTP://localhost/install/index.php ,對啊,就是跳轉到安裝檔了。 那咋辦呢?
請打開網站根目錄下的index.php,注意事先先做好備份檔案。 以便恢復。 找到如圖所示代碼,並修改成:
if(!file_exists(dirname(__FILE__).' /.. /data/common.inc.php'))
{
header('Location:install/index.php');
exit();
}
保存再刷新主頁,(刷新主頁,不是刷新跳轉的安裝檔啊。 )或者你直接從後臺點擊如圖所示就可以了。 就可以解決這個問題了。