`
Catherine_luo
  • 浏览: 17788 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

让nginx 支持 pathinfo

阅读更多

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默认不支持pathinfo,最近在调用而支付宝的回调接口 只能使用这种模式

    nginx+php,让nginx支持PHP的PATHINFO路由模式_亲测成功.zip

    nginx+php,让nginx支持PHP的PATHINFO路由模式_亲测成功.zip apache+php支持PATHINFO路由模式非常容易,但是nginx对pathinfo可不支持,需要你自己配置正则路径.看看我怎么配的

    nginx 开启 pathinfo的过程详解

    要使Nginx支持PathInfo,需要在location块中设置fastcgi相关的参数,将PathInfo传递给PHP解析器。配置示例如下: ``` location ~ \.(php|php5)(.*)?$ { fastcgi_pass ***.*.*.*:9000; fastcgi_index index.php; ...

    Nginx如何实现pathinfo模式的方法详解

    pathinfo是伪静态的一种,对于用过thinkphp的朋友们来说应该都不陌生,下面这篇文章主要给大家介绍了关于Nginx如何实现pathinfo模式的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。

    lnmp环境中如何为nginx开启pathinfo

    在nginx.conf中,通过include指令引入pathinfo.conf,这样Nginx服务器在处理请求时会遵循该文件中的配置。 3. 在location块中配置具体的PHP处理规则。当请求的URI包含PHP后缀时,Nginx会将其传递给PHP处理器(通常...

    nginx配置支持php的pathinfo模式配置方法

    在本文中,我们将深入探讨如何配置Nginx以支持PHP的PathInfo模式。PathInfo模式是一种URL表示方式,允许在PHP脚本名后附加额外的路径信息,例如`info.php/hello`。当Nginx默认配置不支持这种模式时,这种URL结构可能...

    nginx中配置pathinfo模式示例

    在Nginx服务器环境中,配置PathInfo模式是为了支持如PHP框架(例如ThinkPHP)中URL路由的特殊形式,其中URL中的参数部分会...配置过程中可能会遇到各种问题,但通过不断调试和查阅资料,最终可以成功实现PathInfo支持。

    解决nginx不支持thinkphp中pathinfo的问题

    其实,要解决nginx不支持pathinfo的问题,有两个解决思路,一是不使用pathinfo模式,二是修改nginx的配置文件,使它支持pathinfo。为了使问题简单化,我选择了第一种方式,因为就第二种方式,我查了很多资料,发现...

    thinkphp在低版本Nginx 下支持PATHINFO的方法分享

    本文将详细讲解如何在低版本的Nginx服务器上配置PATHINFO支持,以便ThinkPHP能够正常工作。 首先,我们需要理解PATHINFO是什么。在PHP中,PATHINFO是一种获取脚本路径后面额外部分的方法,例如`/index....

    在nginx中配置pathinfo模式支持thinkphp的URL重写

    最近一个项目中使用了ThinkPHP做为开发框架,URL上我们使用了PATHINFO模式,但是Nginx默认是不支持PATHINFO的,需要进行手动配置才可以,于是我们按照了以下方法进行了Nginx的PATHINFO支持配置:修改nginx.conf,...

    Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持

    在Nginx中,我们需要特别配置以启用pathinfo支持。 1. 打开Nginx配置文件:通常位于`/usr/local/nginx/conf/nginx.conf`,或者根据你的安装路径可能会有所不同。如果你使用了虚拟主机(vhost),那么可以直接编辑对应...

    nginx下支持PATH_INFO的方法实例详解

    要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pathinfo不是nginx的功能,pathinfo是php的功能。 php中有两个pathinfo,一个是环境变量$_SERVER[‘PATH_INFO’];另一个是pathinfo...

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

    总的来说,让Nginx支持ThinkPHP的URL重写和PATHINFO,需要对Nginx的配置有深入的理解,特别是`location`、`if`、`rewrite`以及与FastCGI相关的指令。正确配置后,不仅能让URL看起来更加友好,还能提升应用的SEO优化...

    Nginx配置PATHINFO隐藏thinkphp index.php

    在Nginx服务器环境中,为了提高网站的用户体验和安全性,通常需要隐藏PHP框架如ThinkPHP中的入口文件`index.php`。PATHINFO模式是一种常见的URL访问方式,它...同时,这种配置也适用于其他支持PATHINFO模式的PHP框架。

    Nginx配置支持ThinkPHP的PATH_INFO

    今天遇到一个问题,Ubuntu+Nginx+MySQL配置ThinkPHP的项目,做了一半发现,Nginx不支持ThinkPHP的PATH_INFO模式,百度了好久,在朋友的帮忙下才解决,记录下。 Nginx支持ThinkPHP的PATH_INFO 环境 Ubuntu 14.04+...

Global site tag (gtag.js) - Google Analytics