关于thinkphp3.2.3解析__ROOT__,__PUBLIC__以及在配置文件中自定义的模板常量失败问题 50

我有两台服务器,简称1号和2号服务器,其中1号是测试服务器,2号是生产服务器。本机电脑是Mac,我在本机调试好的代码,上传到1号机器上测试没问题之后,上传到2号生产服务器... 我有两台服务器,简称1号和2号服务器,其中1号是测试服务器,2号是生产服务器。本机电脑是Mac,我在本机调试好的代码,上传到1号机器上测试没问题之后,上传到2号生产服务器,却出现了网站根目录解析出错及公共配置文件配置的模板常量解析出错的问题。我的1号和2号机器的访问地址都是ip/hostname(例如192.168.1.201/~mg)这种格式,在1号机器上网站运行正常,但是到了2号机器上的时候,某些页面就会出问题,比如我加载的css文件会返回404,加载css文件的代码如下图一所示。我页面上a标签里的href链接用的__ROOT__/绝对路径,但是这里的__ROOT__直接被解析成IP地址(192.168.1.201)了,没有了后面的~mg,经过多次测试,在1号机器上是没有问题的,强调一下,1号机器的访问路径也是IP/~mg的格式(192.168.1.221/~mg).

我网站的目录结构如下图。
展开
 我来答
fpf1121
2016-05-10 · TA获得超过227个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:78.7万
展开全部
感觉是环境的问题
一般情况下__ROOT__基本就是$_SERVER['HTTP_HOST']
ThinkPHP的ThinkPHP.php文件里有__ROOT__的常量定义,你可以看一下
实在找不到问题在哪的话就在入口文件里重新定义一下吧
追问
两台机器的环境是一样的,我又检查了Apache的配置,也是一样的。
追答
那在入口文件里重新定义一下吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式