开启子域名配置后子域名规则使用完整域名部署有问题

浏览:1521 发布日期:2015/01/14
3.2.3 - 普通 - 未处理
在开启子域名配置后
子域名规则使用完整域名时
使用U方法不能生成正确的完整域名

临时解决方法
找到ThinkPHP/Common/functions.php 877行if(false === strpos($key,'*') && 0=== strpos($url,$rule)) {
    $domain = $key.strstr($domain,'.'); // 生成对应子域名
    $url    =  substr_replace($url,'',0,strlen($rule));
    break;
}
修改为if(false === strpos($key,'*') && 0=== strpos($url,$rule)) {
    $domain = $key.(preg_match('/\.(cn|com|org|net|cc)$/i',$key)?'':strstr($domain,'.')); // 生成对应子域名
    $url    =  substr_replace($url,'',0,strlen($rule));
    break;
}
评论(
后面还有条评论,点击查看>>