我已经尝试过网上的每一个建议,但似乎没有用。
我正在使用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错误。
非常感谢任何建议!
答案 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;