小知识:Nginx配置支持ThinkPHP的PATH_INFO

概述

今天遇到一个问题,Ubuntu+Nginx+MySQL配置ThinkPHP的项目,做了一半发现,Nginx不支持ThinkPHP的PATH_INFO模式,百度了好久,在朋友的帮忙下才解决,记录下。

Nginx支持ThinkPHP的PATH_INFO

环境

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;

               }

正则的写法

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

正则1:
复制代码代码如下:
rewrite ^/MYAPP/(.*)$ /MYAPP/index.php/$1 last;

正则2:

复制代码代码如下:
rewrite ^(.*)$ /index.php?s=$1 last;
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:这里有好用又好看的Linux操作系统推荐

2023-5-5 2:03:00

建站知识

小知识:2020年Linux系统sudo命令5个新功能

2023-5-5 2:11:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索