nginx try_files位置配置?

时间:2018-01-22 19:14:56

标签: php nginx slim

我正在编写Slim 3 Framework中的目录列表脚本。我遇到一个问题,即Slim 3因文件下载而没有得到文件下载请求,因为' try_files'配置中的指令。一旦我改变了' try_files'的顺序。然后它无法处理任何.php文件。

以下是配置的当前块:

location / {
        try_files $uri /index.php$is_args$args;
    }

这是尝试过的配置(并且失败了 - 它将使用我的index.php的内容提供.bin文件而不是处理它):

location / {
        try_files /index.php$is_args$args $uri;
    }

最终,我希望我的Slim 3脚本捕获请求并使用它执行某些操作,而不是简单地通过Web服务器提供。

1 个答案:

答案 0 :(得分:0)

如果我将所有文件重写为index.php页面作为参数,我得到我想要的输出。这是nginx配置代码:

location / {
    rewrite ^(.*)$ /index.php?$1 last;
}