背景:
维护一个TP3.2框架的网站,业务逻辑二级域名访问若域名不存在,则做301跳转。
问题:
原因:
U('/','',true,true) 且 config.php 配置中开启子域名部署 'APP_SUB_DOMAIN_DEPLOY' => 1, 即:在开启子域名部署情况下,使用U('/','',true,true)则会出现该问题。
ThinkPHP\Common\function.php 底层U方法中:
解决:
不使用U('/','',true,true) ,使用 $_SERVER['REQUEST_SCHEME'].'://'.$_SERVER['HTTP_HOST'] 获取当前访问地址;