.htaccess 使用htaccess密码保护Laravel子文件夹

.htaccess 使用htaccess密码保护Laravel子文件夹,.htaccess,authentication,laravel,directory,password-protection,.htaccess,Authentication,Laravel,Directory,Password Protection,在使用htaccess对视图中的子文件夹进行密码保护时,我似乎不能简单地覆盖Laravel的路由。我把它和一个.htpasswd文件放在我想要为其创建身份验证的文件夹中,但没有效果。 这样做的原因是我想为正在进行的项目设置“仅限于客户的眼睛”文件夹,例如“example.com/clients/my client/”。这些文件夹将只包含静态内容 我尝试在公共文件夹中添加文件夹树,但这似乎也不起作用(我想公共内容需要声明以避免被路由?)。我宁愿坚持使用这些客户端页面作为视图。 思想? 在Apach

在使用htaccess对视图中的子文件夹进行密码保护时,我似乎不能简单地覆盖Laravel的路由。我把它和一个.htpasswd文件放在我想要为其创建身份验证的文件夹中,但没有效果。
这样做的原因是我想为正在进行的项目设置“仅限于客户的眼睛”文件夹,例如“example.com/clients/my client/”。这些文件夹将只包含静态内容

我尝试在公共文件夹中添加文件夹树,但这似乎也不起作用(我想公共内容需要声明以避免被路由?)。我宁愿坚持使用这些客户端页面作为视图。
思想?
在Apache上运行Laravel 4.2。

由于Laravel进行路由的方式,所有URI实际上都是虚拟URI,因此您不能将
.htaccess
文件放在任何目录中,因为它们实际上并不存在

但是,您可以使用Laravel的Auth系统来保护路由(使用基本Auth或更传统的登录表单系统)

如果您不想为了保护某些目录而将Laravel连接到数据库,有几种解决方案:

  • 您可以编写只在文件或配置数组键中查找详细信息的代码。这并不是很难做到的,尽管仅仅出于你的目的,这看起来有点过头了

  • 您可以使用SQLite数据库驱动程序,它将数据库存储在一个易于访问的文件中(在
    app/database/
    中),因此数据库至少与您的代码一起保存


它根本不起作用。如果要阻止访问,请使用Auth classIt's not Canable override the routing in View?我想我可以使用Auth类,但这需要我连接一个数据库,对吗?你可以使用Auth而不连接数据库,但你必须编写一个只查找文件或配置数组键的类。或者,如果您不在站点的其他地方使用数据库(因此不想连接到数据库),您可以使用SQLite数据库驱动程序,该驱动程序将数据库存储在一个易于访问的文件中。好的,很酷。谢谢你的澄清。@StaffanEstberg没问题-如果你想让其他人发现这个问题,我已经写下了我们的评论作为回答。