让nginx支持ThinkPHP

近日将自己的一个ThinkPHP项目发布到服务器上,发现各种404问题,查询相关资料后发现为Nginx不支持Pathinfo模式,最终采用重定向方法解决。

通过官方资料查询

访问 http://domain/index.php/Index/Login 实际上是访问 http://domain/index.php?s=Index/Login

既然这是典型的URL重定向,那么就可以直接修改nginx的conf文件进行兼容

代码如下:

顶级根目录的情况:
location / {
rewrite ^/index.php/(.*)$ /index.php?s=$1 last;
}

二级目录的情况:
location /AppStore/ {
rewrite ^/AppStore/index.php/(.*)$ /AppStore/index.php?s=$1 last;
}

发布者

Zmsky

http://xloli.net/?page_id=11

《让nginx支持ThinkPHP》上有1条评论

发表评论