让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享

时间:2024-05-03 15:50:32 

网上搜了很多方法都不奏效,研究了一天,发现通过以下的配置可以完美支持 'URL_MODEL' => 2 的情况了


location /project/ {
index index.php;
if (!-e $request_filename) {
rewrite ^/project/(.*)$ /project/index.php/$1 last;
break;
}
}

location ~ .+\.php($|/) {
set $script $uri;
set $path_info "/";
if ($uri ~ "^(.+\.php)(/.+)") {
set $script $1;
set $path_info $2;
}

fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php?IF_REWRITE=1;
include /APMServ/nginx/conf/fastcgi_params;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root/$script;
fastcgi_param SCRIPT_NAME $script;
}


这里先把project下的请求都转发到index.php来处理,亦即ThinkPHP的单一入口文件;然后把对php文件的请求交给fastcgi来处理,并且添加对PATH_INFO的支持。
重启Nginx以后,http://localhost/project/Index/insert, http://localhost/project/index.php/Index/delete 这样的URL都可以正确访问了。
还有一个地方需要注意的是,Nginx配置文件里 if 和后面的括号之间要有一个空格,不然会报unknown directive错误。

标签:Nginx,ThinkPHP,URL重写,PATHINFO
0
投稿

猜你喜欢

  • JavaScript 事件参考手册

    2024-04-10 10:44:51
  • pip/anaconda修改镜像源,加快python模块安装速度的操作

    2022-06-01 10:42:26
  • 一文详解Python定时任务触发

    2021-05-13 14:27:02
  • 用户体验在商业利益面前什么都不是

    2009-06-12 12:07:00
  • Linux 安装二进制MySQL 及 破解MySQL密码的方法

    2024-01-24 16:12:38
  • pycharm三个有引号不能自动生成函数注释的问题

    2021-04-05 15:53:02
  • Python 多线程知识点总结及实例用法

    2022-04-27 13:19:49
  • 关于golang 字符串 int uint int64 uint64 互转问题

    2023-07-13 17:52:44
  • python人工智能tensorflow函数tf.nn.dropout使用方法

    2023-11-16 17:45:44
  • 五个方便好用的Python自动化办公脚本的实现

    2022-04-13 10:10:59
  • Oracle CBO 的 _sort_elimination_cost_ratio 参数

    2008-07-22 12:24:00
  • JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例

    2024-04-22 22:35:27
  • Python装饰器简单用法实例小结

    2022-01-18 22:19:40
  • 使用Template格式化Python字符串的方法

    2021-08-07 14:42:35
  • Python制作数据导入导出工具

    2023-07-25 06:59:59
  • 解决layui弹出层layer的area过大被遮挡的问题

    2024-04-19 09:53:20
  • 使用Spry轻松将XML数据显示到HTML页

    2007-11-16 16:44:00
  • python字符串拼接.join()和拆分.split()详解

    2021-11-12 04:09:17
  • Python使用graphviz画流程图过程解析

    2022-06-19 06:45:18
  • jQuery+AJAX实现网页无刷新上传

    2024-04-17 10:39:39
  • asp之家 网络编程 m.aspxhome.com