密码保护Laravel子文件夹与htaccess

时间:2014-10-28 11:18:45

标签: .htaccess authentication laravel directory password-protection

在尝试使用htaccess密码保护视图中的子文件夹时,我似乎无法简单地覆盖Laravel的路由。我把它和.htpasswd文件放在我想要创建身份验证但没有效果的文件夹中 这样做的原因是我希望只有客户的眼睛和#34;工作进展项目的文件夹,例如" example.com/clients/my-client /&#34 ;.这些文件夹只包含静态内容。

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

1 个答案:

答案 0 :(得分:2)

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

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

如果您不想将Laravel挂钩到数据库只是为了保护某些目录,那么有几个解决方案:

  • 您可以编写your own Auth provider,只查找文件或配置数组键中的详细信息。这样做并不是非常困难,尽管为了你的目的,它可能看起来有点过分。

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