怎么配置nginx支持thinkphp的pathinfo优雅路径

发布网友 发布时间:2022-04-25 16:56

我来回答

1个回答

热心网友 时间:2022-04-07 08:00

环境

Ubuntu 14.04+Nginx+MySQL。所有程序都是通过apt-get安装的,所以Nginx的配置文件路径在/etc/nginx/sites-available/default。

解决方法

定位到Nginx配置文件的如下部分:

复制代码 代码如下:

location / {

                # First attempt to serve request as file, then

                # as directory, then fall back to displaying a 404.

                try_files $uri $uri/ =404;

                # Uncomment to enable naxsi on this location

                # include /etc/nginx/naxsi.rules

       }

加入下面的代码:

复制代码 代码如下:

if (!-e $request_filename)

                {

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

                        break;

               }

正则的写法

解决这个问题的时候,看到了好几种解决方案,光正则就看到了好几个,也不知道到底哪个是最标准的,本人正则也不是很熟,先记录下来,以后慢慢研究:

复制代码 代码如下:

rewrite ^/MYAPP/(.*)$ /MYAPP/index.php/$1 last;

复制代码 代码如下:

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com