超薄框架+ nginx =路径问题

时间:2015-03-27 11:08:08

标签: php nginx slim

我已经尝试过网上的每一个建议,但似乎没有用。

我正在使用slim框架来创建REST服务,我以这种格式调用它们:

 http://localhost:8080/myProject/resources/myapp.php/test/

并在myapp.php中定义了这个:

$app->get('/test/', ...

当我使用xampp时,这当然有效,但是当我迁移到nginx时,我得到404错误。

在官方网页上,他们说我应该将其添加到位置:

try_files $uri $uri/ /index.php?$args;

我已相应更改了nginx.conf:

    location / {
        root   html;
        try_files $uri $uri/ /index.php?$args;
    }

我仍然得到'未指定输入文件'。 404错误。

非常感谢任何建议!

3 个答案:

答案 0 :(得分:1)

Kiitos Mika ......完美无缺。 我使用nginx在生产服务器上的路由有几个问题。对我来说,只有子文件夹在有变量的时候才在GET中工作,所有这些都得到404.

添加query_string修复它。

答案 1 :(得分:0)

试试这个(从URL看来你没有使用index.php,但是myapp.php):

try_files $uri $uri/ /myapp.php?$args;

答案 2 :(得分:0)

已知nginx.conf中的以下内容可以正常工作。

try_files $uri $uri/ /index.php?$query_string;