server {
listen 88;
server_name abccom;
root /var/www/abc;
index index.html index.htm index.php;
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 fcgi.conf;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root/$script;
fastcgi_param SCRIPT_NAME $script;
}
location /{
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
}
相关推荐
nginx默认不支持pathinfo,最近在调用而支付宝的回调接口 只能使用这种模式
nginx+php,让nginx支持PHP的PATHINFO路由模式_亲测成功.zip apache+php支持PATHINFO路由模式非常容易,但是nginx对pathinfo可不支持,需要你自己配置正则路径.看看我怎么配的
要使Nginx支持PathInfo,需要在location块中设置fastcgi相关的参数,将PathInfo传递给PHP解析器。配置示例如下: ``` location ~ \.(php|php5)(.*)?$ { fastcgi_pass ***.*.*.*:9000; fastcgi_index index.php; ...
pathinfo是伪静态的一种,对于用过thinkphp的朋友们来说应该都不陌生,下面这篇文章主要给大家介绍了关于Nginx如何实现pathinfo模式的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
在nginx.conf中,通过include指令引入pathinfo.conf,这样Nginx服务器在处理请求时会遵循该文件中的配置。 3. 在location块中配置具体的PHP处理规则。当请求的URI包含PHP后缀时,Nginx会将其传递给PHP处理器(通常...
在本文中,我们将深入探讨如何配置Nginx以支持PHP的PathInfo模式。PathInfo模式是一种URL表示方式,允许在PHP脚本名后附加额外的路径信息,例如`info.php/hello`。当Nginx默认配置不支持这种模式时,这种URL结构可能...
在Nginx服务器环境中,配置PathInfo模式是为了支持如PHP框架(例如ThinkPHP)中URL路由的特殊形式,其中URL中的参数部分会...配置过程中可能会遇到各种问题,但通过不断调试和查阅资料,最终可以成功实现PathInfo支持。
其实,要解决nginx不支持pathinfo的问题,有两个解决思路,一是不使用pathinfo模式,二是修改nginx的配置文件,使它支持pathinfo。为了使问题简单化,我选择了第一种方式,因为就第二种方式,我查了很多资料,发现...
本文将详细讲解如何在低版本的Nginx服务器上配置PATHINFO支持,以便ThinkPHP能够正常工作。 首先,我们需要理解PATHINFO是什么。在PHP中,PATHINFO是一种获取脚本路径后面额外部分的方法,例如`/index....
最近一个项目中使用了ThinkPHP做为开发框架,URL上我们使用了PATHINFO模式,但是Nginx默认是不支持PATHINFO的,需要进行手动配置才可以,于是我们按照了以下方法进行了Nginx的PATHINFO支持配置:修改nginx.conf,...
在Nginx中,我们需要特别配置以启用pathinfo支持。 1. 打开Nginx配置文件:通常位于`/usr/local/nginx/conf/nginx.conf`,或者根据你的安装路径可能会有所不同。如果你使用了虚拟主机(vhost),那么可以直接编辑对应...
要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pathinfo不是nginx的功能,pathinfo是php的功能。 php中有两个pathinfo,一个是环境变量$_SERVER[‘PATH_INFO’];另一个是pathinfo...
总的来说,让Nginx支持ThinkPHP的URL重写和PATHINFO,需要对Nginx的配置有深入的理解,特别是`location`、`if`、`rewrite`以及与FastCGI相关的指令。正确配置后,不仅能让URL看起来更加友好,还能提升应用的SEO优化...
在Nginx服务器环境中,为了提高网站的用户体验和安全性,通常需要隐藏PHP框架如ThinkPHP中的入口文件`index.php`。PATHINFO模式是一种常见的URL访问方式,它...同时,这种配置也适用于其他支持PATHINFO模式的PHP框架。
今天遇到一个问题,Ubuntu+Nginx+MySQL配置ThinkPHP的项目,做了一半发现,Nginx不支持ThinkPHP的PATH_INFO模式,百度了好久,在朋友的帮忙下才解决,记录下。 Nginx支持ThinkPHP的PATH_INFO 环境 Ubuntu 14.04+...