就目前phpcms2008下PHPCMS綁定二級域名地址不正確問題分析,在生成欄目的url時有bug,如下所示:
比如當(dāng)欄目wfuyu 綁定二級域名為http://wfuyu.phpcms.com存在路徑為 parentdir='ja/ywja/ydzd/', catdir ='wfuyu'的時候
生成欄目的url為 http://wfuy.phpcms.com/ydzd/wfuy/
原因是php代碼里面有一行代碼替換出錯
找到phpcms/url.class.php,大概第79行位置
- $url_a[1] = str_replace($domain_dir, $domain_url.'/', $url_a[0]);
這樣應(yīng)該改成下面
- $url_a[1] = $domain_url.'/'.substr($url_a[0],strpos($url_a[0],$domain_dir)+strlen($domain_dir));
針對目前的v9版本不知道有沒有出現(xiàn)這樣的問題,沒測試過