以 root 权限访问 PHP 文件

以 root 权限访问 PHP 文件

这是我的 nginx 配置:

server {
    root /var/www/html/public;

    location / {
        rewrite ^(.*)$ /index.php last;
        try_files $uri $uri/ /index.php?$query_string =404;
    }

    location = /path/file.php {
        root /var/www/html;
        try_files $uri $uri?$query_string =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
}

第一部分运行正常,所有 URL 都重定向到 /public/index.php。但是,我无法允许访问 /path/file.php。使用当前配置,它会下载文件而不是解释它。我一直在尝试,但使用我尝试过的其他选项,请求由 /public/index.php 处理。

我如何允许根目录之外访问这个特定文件?

相关内容