美文网首页
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