來源:http://www.iwobanji.com/zatan/20160927300.html
環(huán)境:dedecms v5.7 sp1
步驟:
1.主機完成綁定子域名及域名解析工作
2.dedecms系統(tǒng)設置:
2.1: 后臺管理目錄-系統(tǒng)-系統(tǒng)基本參數(shù)-核心設置-參數(shù)說明一欄中的((是/否)支持多站點条霜,開啟此項后附件、欄目連接破衔、arclist內容啟用絕對網址:)最疆,選擇‘是’奠货,然后確定。
1625313617-2.png
2.2: 欄目設置
2.2.1:欄目管理-修改欄目-常規(guī)選項:
- 欄目屬性:頻道頁
-
文件保存目錄:一般設置成一級目錄目錄旋膳。如果是設置手機站子域名刑峡,可以寫'{cmspath/m}'.
如圖:
1625314400-0.jpg
2.2.2:欄目管理-修改欄目-高級選項:
- 多站點支持
- 綁定域名
1625312K7-1.jpg
以上就是操作步驟。但是會有一個新的問題阐污,就是上傳的圖片休涤,附件無法調用正確的絕對地址,這有兩個解決辦法,下面這種是改程序功氨,讓上傳支持序苏,具體修改見:
這一步是最重要的,修改程序文件/include/helpers/channelunit.herper.php:
在函數(shù)function GetFileUrl中捷凄,修改第73行:
if($moresite==1)
{
$articleUrl = preg_replace("/^".$sitepath.'/', '', $articleUrl);
}
在路徑正則表達式把斜杠/換成分號'忱详,修改后如下:
if($moresite==1)
{
$articleUrl = preg_replace("'^".$sitepath."'",'',$articleUrl);
}
同理修改第280行左右的程序:
if($GLOBALS['cfg_multi_site']=='Y')
{
if($siteurl=='') {
$siteurl = $GLOBALS['cfg_basehost'];
}
if($moresite==1 ) {
$reurl = preg_replace("/^".$sitepath."/", '', $reurl);
將以上最后一句代碼修改為:
$reurl = preg_replace("'^".$sitepath."'",'', $reurl);
這樣修改后,就可以生成正確的二級域名文件路徑了跺涤。
另外匈睁,如果是本地測試,需要注意域名與站點的設置桶错。使用phpstudy設置中航唆,除了配置host文件外,還需在‘站點域名管理’中設置子域名和對應文件夾的關系院刁。點擊查看具體設置糯钙。