我几乎尝试过网上的每一个建议,但似乎都不起作用。
我使用slim框架来创建REST服务,并以以下格式调用它们:
http://localhost:8080/myProject/resources/myapp.php/test/
在myapp.php中,我定义了这个:
$app->get('/test/', ...
当我使用examplep时,这当然有效,但当我迁移到nginx时,我得到了404错误。
在官方页面上,他们说我应该把这个添加到位置:
try_files $uri $uri/ /index.php?$args;
我相应地更改了nginx.conf:
location / {
root html;
try_files $uri $uri/ /index.php?$args;
}
我仍然得到"未指定输入文件"404错误。
非常感谢您的任何建议!
添加query_string修复了它。
试试这个(从URL来看,你使用的不是index.php,而是myapp.php):
try_files $uri $uri/ /myapp.php?$args;
nginx.conf中的以下内容是已知的。
try_files $uri $uri/ /index.php?$query_string;