2012-01-10 123 views
0

由于各种原因,我在app/webroot/内部有一个需要保护的目录(/files)。我不熟悉CakePHP的内部工作原理,因为我雇用了一个人来做这个项目。但是,这个人不能提供答案。移动目录也是不可行的。密码保护CakePHP webroot目录内的目录

我试过的是在app/webroot/files/里放置一个.htaccess并链接到常规文件树外的.htpasswd文件。这不起作用,我得到了401错误。将.htpasswd放在相同的目录内不会改变任何内容。

从其他问题我收集到,我需要修改CakePHP使用的其他.htaccess文件,但它不清楚我的方式。

看起来像我的另一个问题是关于保护整个webroot目录,这不是我所需要的。

我也尝试用一个检查会话的PHP下载脚本来保护文件,但不知何故,这通常与我的客户失败,不知道为什么。

回答

0

HTTP 401状态(注意:'状态',而不是'错误')是'未授权'状态,这正是您未授权人员需要的状态。 这种向我暗示的保护工作,但检查授权凭证以允许访问失败。

如果你发布你的.htaccess代码(当然省略任何敏感数据),这可能会有帮助。)