首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
TP6/ThinkPHP6 多应用模式域名串模块的问题
作者:小萝卜 2021-09-28 【 TP6 】 浏览 3739
简介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阿里云OSS上传报SSL certificate problem:unable to get local issuer certificate
- PHP/TP5使用supervisor/workerman在CLI模式下mysql断线重连解决办法
- TP5 添加平铺水印并设置水印之间的间距
- SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Attr_id' in 'where clause'
- TP3.2使用join查询实例以及注意事项
- ThinkPHP3.2和5.0的区别
- TP6 databackup拓展插件,实现数据库备份下载还原代码分享
- TP6 Validate内置验证规则总览
- TP5实现微信H5支付
- TP3.2同时操作多个数据库
文章评论
2022-09-29 00:39:46 网友
绑定域名就好啦
