Blogger Information
Blog 15
fans 0
comment 0
visits 27723
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
tp框架多入口隐藏模块名中的.php后缀
陈序员的博客
Original
1045 people have browsed it

最近遇到一个thinkphp5在Nginx环境下多入口的情况,官方文档说的不是很明白,也百度了一些资料,但是都没有解决,有说是需要开启pathinfo的,以下是解决这个问题的全部过程。

关于多入口,这个官方文档提到就是把index.php这个入口文件的内容复制下,改下文件名字,修改绑定的模块就可以了。这一步较为简单。

但是设置后你会发现在Nginx环境下访问必须是“域名/入口文件(带.php)/控制器/方法”这样访问,而去掉".php",Nginx则会返回404的错误。

不饶那么多,就是百度上如果所有的答案都解决不了你的问题的话,试试下面的:

找到Nginx环境下站点的伪静态规则文件,一般是“域名.conf”。在local /下面添加代码。完整示例:

location / {


    if (!-e $request_filename) {

        rewrite /common/(.*)$ /common.php/$1 last;

        rewrite /api/(.*)$ /api.php/$1 last;

        rewrite  ^(.*)$  /index.php?s=$1  last;

        break;

    }


}

好了,以上代码只需要根据自己情况复制一行rewrite就可以了。完美解决。

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post