首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
TP6/ThinkPHP6 多应用模式域名串模块的问题
作者:小萝卜 2021-09-28 【 TP6 】 浏览 1863
简介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)
相关文章
文章评论
2022-09-29 00:39:46 网友
绑定域名就好啦