我在Laravel 4.2中遇到了一些Route问题。这是详细信息:
我有一个示例路线:
Route::get('users', function(){return 'some-thing'});
并且路由仍然在http :: // localhost:8000 / users。
正常工作但是,当我在公共文件夹中创建子文件夹时,其名称为“users”。
--public
--users
该链接无效并返回文件夹索引。我知道这是一个很大的安全问题。
如何解决?你能帮我吗?
答案 0 :(得分:1)
我不会说一个巨大的安全问题,如果该文件夹中有敏感数据,那么它不应该处于“公共”状态。您可以拒绝目录列表(假设Apache virtualhost或.htaccess):
Options -Indexes
与Laravel(以及大多数其他框架).htaccess文件一样,如果文件或目录不存在,它只使用“路由器”。这很常见,如下所示:
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]