tp5多入口无pathinfo的nginx重写规则

浏览:6442 发布日期:2016/05/25 分类:ThinkPHP5专区
研究了半天,基本测试成功,欢迎有相同需求的朋友测试反馈。
基于 nginx.1.10server {
   listen       80;
   server_name  xxx.com;
  
   location / {
      root   /web/website;
      index  index.html index.htm index.php;
     
      try_files $uri  @rewrite;

      location ~ \.php$ {
         try_files $uri =404;
         fastcgi_pass   127.0.0.1:9000;
         fastcgi_index  index.php;
         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
         include        fastcgi_params;
      }
   }
    //重写规则
    location @rewrite {
      //如果有admin.php 文件,重写
      rewrite ^/admin.php(.*)$ /admin.php?s=$1 last;
     //如果有 index.php 文件 ,重写
      rewrite ^/index.php(.*)$ /index.php?s=$1 last; 
     //重写到 index.php 
      rewrite . /index.php?s=$uri last;
     }

   #error_page  404              /404.html;

   # redirect server error pages to the static page /50x.html
   #
  
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
      root   html;
   }

   location ~ /\.(svn|git) {
      deny all;
   }
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>