热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

实现Nginx对ThinkPHPURL重写及PATHINFO支持的详细方法解析【PHP开发】

在PHP后端开发中,实现Nginx对ThinkPHP的URL重写及PATHINFO支持是一项常见的需求。本文详细解析了经过多次尝试和研究,最终找到的一种有效配置方法,能够确保URL_MODERewrite功能正常运行,并提供稳定的服务。此外,文章还探讨了相关配置项的具体作用及其优化建议,帮助开发者更好地理解和应用这些技术。

后端开发|php教程让Nginx支持ThinkPHP的URL重写和PATHINFO办法分享【PHP】
Nginx,ThinkPHP,URL重写,PATHINFO
后端开发-php教程
网上搜了很多方法都不奏效,研究了一天,发现通过以下的配置可以完美支持 ‘URL_MODEL’ => 2 的情况了
安卓 剪切板 源码位置,ubuntu系统桌面很卡,tomcat项目部署成功,爬虫哪些违法,php特点图解,无锡百度seo效果如何lzw


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错误。

java开源系统源码,vscode图片放置,ubuntu 左侧,Tomcat请求过滤,sqlite3传送变量,手机网页源码插件下载地址,有了解过哪些web前端框架,网络中的爬虫是什么,php 判断为整数,揭阳seo优化优势,网站效果代码,网页广告管理系统,织梦猫app模板lzw

推荐阅读
author-avatar
手机用户2502937257
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有