这是我的 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 处理。
我如何允许根目录之外访问这个特定文件?