美文网首页
nginx二级目录index.php重写(php)

nginx二级目录index.php重写(php)

作者: 勿_5d7a | 来源:发表于2020-04-21 14:45 被阅读0次

有时候当项目根目录存在多个项目时,不仅根目录存在index.php文件,每个子项目又存在index.php文件,我们不仅要重写根目录,也要重写子目录。比如根目录www/project/ 又存在子目录为www/project/admin,重写规则如下:

 server {
    listen       80;
    server_name  localhost;
    root   "www/project";
    location / {
        index index.php index.html;
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php/$1 last;
            break;  
        }
    }
    location /admin/ {
        index index.php index.html;
        if (!-e $request_filename) {
              rewrite ^/admin/(.*)$ /admin/index.php/$1 last;
              break;  
          }
    }
    location ~ \.php(.*)$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param  PATH_INFO  $fastcgi_path_info;
        fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
        include        fastcgi_params;
    }
 }

相关文章

网友评论

      本文标题:nginx二级目录index.php重写(php)

      本文链接:https://www.haomeiwen.com/subject/bxbuihtx.html