Nginx配置PATHINFO隐藏index.php

jerry thinkphp 2015年11月19日 收藏
Nginx配置PATHINFO隐藏index.php
Nginx配置文件里放入这段代码
server { 
    listen       80;
    default_type text/plain;
    root /var/www/html;
    index index.php index.htm index.html;

#隐藏index.php
    location / {
          if (!-e $request_filename) {
                   #一级目录
                  # rewrite ^/(.*)$ /index.php/$1 last;
                   #二级目录
                   rewrite ^/MYAPP/(.*)$ /MYAPP/index.php/$1 last;
             }  
    }

#pathinfo设置
        location ~ \.php($|/) {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info ^(.+\.php)(.*)$;
            fastcgi_param   PATH_INFO $fastcgi_path_info;
            fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
}