首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
TP6/ThinkPHP6 多应用模式域名串模块的问题
作者:小萝卜 2021-09-28 【 TP6 】 浏览 4024
简介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)
相关文章
- TP5.1模型关联写法
- TP6定义常量报错:Use of undefined constant CONTROLLER_NAME - assumed 'CONTROLLER_NAME'
- TP6报错:Non-static method think\Request::controller() should not be called statically
- ThinkPHP5/tp通用 redis锁 源码分享
- TP6权限管理 Auth库的使用
- TP6 databackup拓展插件,实现数据库备份下载还原代码分享
- TP6使用redis操作报错Store [redis] not found.
- tp5判断一张数据表是否存在
- TP框架右下角运行时间
- TP5.1实现微信小程序用户登录后端代码分享
文章评论
2022-09-29 00:39:46 网友
绑定域名就好啦
