我有以下路线: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?我如何修复它呢?
答案 0 :(得分:0)
因为index.php是处理传入请求的公共文件夹中的index.php及其自动生成的类加载器
这可能有用(关于如何解决这个问题的类似问题)
1 - 将server.php重命名为index.php(无修改)
2 - 从公共场合复制.htaccess(如下面所述的rimon.ekjon)
3 - 改变.htaccess它有点如下静态:
{{2}}如果需要任何其他静态文件,只需将扩展名添加到之前声明的列表