Laravel 4.2:路由与公用文件夹中的子文件夹名称冲突

时间:2015-09-16 03:10:47

标签: php .htaccess laravel-4

我在Laravel 4.2中遇到了一些Route问题。这是详细信息:

我有一个示例路线:

 Route::get('users', function(){return 'some-thing'}); 

并且路由仍然在http :: // localhost:8000 / users。

正常工作

但是,当我在公共文件夹中创建子文件夹时,其名称为“users”。

--public
  --users

该链接无效并返回文件夹索引。我知道这是一个很大的安全问题。

如何解决?你能帮我吗?

1 个答案:

答案 0 :(得分:1)

我不会说一个巨大的安全问题,如果该文件夹中有敏感数据,那么它不应该处于“公共”状态。您可以拒绝目录列表(假设Apache virtualhost或.htaccess):

Options -Indexes

与Laravel(以及大多数其他框架).htaccess文件一样,如果文件或目录不存在,它只使用“路由器”。这很常见,如下所示:

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]