首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
TP6/ThinkPHP6 多应用模式域名串模块的问题
作者:小萝卜 2021-09-28 【 TP6 】 浏览 3501
简介Nginx下TP6/ThinkPHP6 多应用模式域名串模块的问题,以及绑定https之后生成的域名不带https
配置:
www.index.com 绑定 前台index模块
www.admin.com 绑定 后台admin模块
问题情况:
1.访问前台是正常的,访问后台出现按钮都是前台的域名。
2.访问后台正常,访问前台出险的链接按钮都是后台的域名。
以问题1分析:
调式模式下查看链接,apache下都是 /Index/index.html 这种形式,Nginx下是 www.index.html/Index/index.html这种模式。
查看官方手册,上面说tp6正常生成的链接是不带域名的,也就是 /Index/index.html这种形式。这里明显是nginx自动把域名补充出来了。
进入代码查看,链接写法如下:
更改代码:
以上只是萝卜猜测的可能性,如有其它补充,请在下面留言。
www.index.com 绑定 前台index模块
www.admin.com 绑定 后台admin模块
问题情况:
1.访问前台是正常的,访问后台出现按钮都是前台的域名。
2.访问后台正常,访问前台出险的链接按钮都是后台的域名。
以问题1分析:
调式模式下查看链接,apache下都是 /Index/index.html 这种形式,Nginx下是 www.index.html/Index/index.html这种模式。
查看官方手册,上面说tp6正常生成的链接是不带域名的,也就是 /Index/index.html这种形式。这里明显是nginx自动把域名补充出来了。
进入代码查看,链接写法如下:
<a href="{?:url('Index/index')?}"> 按钮</a>
研究了半天发现,这是一个相对地址。Nginx可能因为这个自动补充域名了。更改代码:
<a href="{?:url('/Index/index')?}"> 按钮</a>
这么修改之后,在Nginx下面访问也OK了。以上只是萝卜猜测的可能性,如有其它补充,请在下面留言。
很赞哦! (1)
相关文章
- TP6定义常量报错:Use of undefined constant CONTROLLER_NAME - assumed 'CONTROLLER_NAME'
- tp5.0使用think-queue+redis实现消息队列简易教程
- PayPal支付ThinkPHP3.2源代码
- tp5怎么获取一个数组参数
- TP5.1实现微信小程序用户登录后端代码分享
- TP5 使用QueryList 常见问题
- PHP/TP5使用supervisor/workerman在CLI模式下mysql断线重连解决办法
- TP6使用redis操作报错Store [redis] not found.
- tp5/tp6新增app版本跟新接口
- TP3.2模板内使用U方法详细介绍
文章评论
2022-09-29 00:39:46 网友
绑定域名就好啦
