centOS7.4 thinkPHP nginx 支持pathinfo和rewrite

server
{
    listen 80;
    server_name  www.demo.com  mayifanx.com;
    root  /data/www/demo;
    index index.php index.html index.htm;

    #红色部分支持rewrite
    location / {
          if (!-e $request_filename){
              rewrite ^(.*)$ /index.php?s=$1 last;
          }
    }

    location ~ \.php {
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;

          fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

          #蓝色部分是支持pathinfo
          fastcgi_split_path_info ^(.+\.php)(.*)$;
          fastcgi_param PATH_INFO $fastcgi_path_info;

          include        fastcgi_params;

    }
}

原文地址:https://www.cnblogs.com/yuzhould/p/9161633.html

时间: 2024-10-24 08:45:08

centOS7.4 thinkPHP nginx 支持pathinfo和rewrite的相关文章

phpshe b2c商城系统配置nginx支持pathinfo和rewrite的写法

找到/usr/local/webserver/nginx/conf/nginx.conf文件(环境配置不一样,路径也可能不一样) 并在server {...省略掉的代码}中添加如下代码即可(如果程序放在根目录下用一级目录代码,放在二级目录,请用二级目录代码),改好后重启nginx: ###############开启pathinfo支持(如果已开启请忽略此处)############## location ~ \.php { fastcgi_pass 127.0.0.1:9000; fastcg

配置nginx支持pathinfo

服务器运行的nginx+php,centos的系统.因需新部署一个网站,需要配置nginx支持pathinfo功能.网上各种查资料,终于搞定. 首先查看php.ini文件,查找cgi.fix_pathinfo=0,如不是0,改为0.重启php程序. 然后修改nginx配置文件: location ~ \.php {                    ------(去掉php后面的$) fastcgi_pass   127.0.0.1:9000; fastcgi_index  index.ph

让Nginx支持pathinfo

布尔教育 PHP学习笔记 Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持"/index.php/Home/Index/index"这种网址. 网上流传的解决办法很多,这里提供一种比较简洁的写法(只需要改动2行代码) # 典型配置 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_par

配置Nginx支持pathinfo模式

Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持”/index.php/Home/Index/index”这种网址.网上流传的解决办法很多,这里提供一种比较简洁的写法(只需要改动2行代码)典型配置location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $DOC

nginx支持pathinfo并且隐藏index.php

How To Set Nginx Support PATHINFO URL Model And Hide The /index.php/ 就像这样 The URL before setting like this: http://serverName/index.php?m=Home&c=Customer&a=getInformation&id=1 Now like this: http://serverName/Home/Customer/getInformation/id/1

修改Nginx解决ThinkPHP不支持PathInfo模式

最精简的Nginx配置 server { listen 80; server_name test.com; charset utf-8; location / { root E:/WWW/test; index index.php; if (!-e $request_filename) { #一定要用(.*)匹配整个URI,包含URI第一个字符反斜杠/ #rewrite ^(.*)$ /index.php?s=$1 last; rewrite ^/(.*)index.php(.*)$ $1/in

nginx支持pathinfo

server { root /webserver/www/api; listen 80; server_name api.dnxia.com; location / { if (!-e $request_filename) { rewrite "^/(.*)$" /index.php last; } } location ~\.php{ root /webserver/www/api; index index.php; fastcgi_pass 127.0.0.1:9000; fast

centos7下使nginx支持uwsgi

一:nginx的配置 二.uwscgi的配置 原文地址:https://www.cnblogs.com/changfan/p/11965698.html

使Nginx支持ThinkPHP框架

一.nginx不支持thinkphp的原因 ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可.在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,所以nginx默认情况下是不支持thinkphp的.不过我们可以通过修改nginx的配置文件来让其支持thinkphp. 二.让nginx支持pathinfo,支持thinkphp 1