Laravel从无效路线提供页面

时间:2016-04-30 16:11:59

标签: laravel laravel-4 laravel-4.2

我有以下路线:Route::resource('users', 'ProfileController');当我转到site.com/users/123时,它会正确加载页面。我也可以转到site.com/index.php/users/123并获得相同的页面(不确定laravel是否默认用于执行此操作)。

如果我将网址更改为site.com/does_not_exist/users/123,则laravel将返回404,如您所料。但是,如果我转到site.com/does_not_exist/index.php/users/123,laravel会加载页面。我可以在site.com和index.php之间放置任何随机路径,不存在的路径,它会起作用。

为什么laravel没有为此返回404?我如何修复它呢?

1 个答案:

答案 0 :(得分:0)

因为index.php是处理传入请求的公共文件夹中的index.php及其自动生成的类加载器

这可能有用(关于如何解决这个问题的类似问题)

1 - 将server.php重命名为index.php(无修改)

2 - 从公共场合复制.htaccess(如下面所述的rimon.ekjon)

3 - 改变.htaccess它有点如下静态:

{{2}}

如果需要任何其他静态文件,只需将扩展名添加到之前声明的列表

Source