首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP

TP6/ThinkPHP6 多应用模式域名串模块的问题

作者:小萝卜 2021-09-28 浏览 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自动把域名补充出来了。

进入代码查看,链接写法如下:
<a href="{?:url('Index/index')?}"> 按钮</a>
研究了半天发现,这是一个相对地址。Nginx可能因为这个自动补充域名了。

更改代码:
<a href="{?:url('/Index/index')?}"> 按钮</a>
这么修改之后,在Nginx下面访问也OK了。

以上只是萝卜猜测的可能性,如有其它补充,请在下面留言。

很赞哦! (1)

文章评论

    共有1条评论 来说两句吧...

    验证码: captcha

      2022-09-29 00:39:46 网友

      绑定域名就好啦

    高端网站建设