和上一篇还是同一个网站,二级域名下静态网址生成的网址URL会重复一遍二级域名的路径,虽然访问没有问题但总觉得不够完美。网上搜了一些解决方案基本上属于瞎改,还会造成其它问题。经过分析,只需如下修改即可完美解决。此方案只适用于后台批量更新内容页和批量更新URL,新建内容页暂时未涉及到没测试。
打开/phpcms/modules/content/classes/url.class.php,找到
public function show($id, $page = 0, $catid = 0, $time = 0, $prefix = '',$data = '',$action = 'edit',$upgrade = 0) {
函数,找到二级域名判断语句
if ($domain_dir && $category['isdomain']) {
将
$url_arr[1] = $html_root.'/'.$domain_dir.$urls;
$url_arr[0] = $url.$urls;
改为
$url_arr[1] = $html_root.'/'.$urls;
$url_arr[0] = $url.substr_replace($urls,'',0,strlen($domain_dir));
保存上传之后重新生成一遍即可。
评论
本文评论功能已关闭。