首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
TP6/ThinkPHP6 多应用模式域名串模块的问题
作者:小萝卜 2021-09-28 【 TP6 】 浏览 3833
简介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错误提示怎么不显示多少行了?
- SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Attr_id' in 'where clause'
- ThinkPHP集成QueryList和PhantomJS插件实现采集动态加载的页面的数据
- TP6上传图片验证时报错think\\Validate::check() must be of the type array
- TP5 databackup拓展插件,实现数据库备份下载还原代码分享
- ThinkPHP5/tp通用 redis锁 源码分享
- TP6定义常量报错:Use of undefined constant CONTROLLER_NAME - assumed 'CONTROLLER_NAME'
- TP5 Composer安装JqueryList出错 解决办法
- thinkphp utf8中文排序,根据汉字拼音首字母排序
- tp5 上传文件时怎么让他不自动生成子文件夹?
文章评论
2022-09-29 00:39:46 网友
绑定域名就好啦
