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