【发布时间】:2016-08-01 13:16:49
【问题描述】:
我是 laravel 新手,我正在尝试将所有传入请求从 /example 重定向到 exampleController@index 我正在使用这条路线
Route::match(['get', 'post'], '/example/{any}', ['uses' =>'exampleController@index'])->where('any', '.*');
/example/any/any/any 一切正常,但是当我尝试/example/any/any/any.php 时出现No input file specified. 错误,请帮我解决这个问题。谢谢。
【问题讨论】:
-
NGIX 会将对 .php 文件的请求转发给 PHP 文件处理程序,而不检查文件是否存在。在 apache 中,这通常是使用 mod_rewrite 解决的,我猜 NGIX 也有类似的东西。检查nginxlibrary.com/resolving-no-input-file-specified-error
-
嗨,感谢您的评论,我设法通过更改 NGINX 配置来做我想做的事。只需添加此
try_files $uri $uri/ /index.php?$args;现在它可以按预期工作。 -
如果您用解决方案回答了自己的问题,它可能会对其他人有所帮助。
标签: php nginx laravel-5 routing frameworks