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

我尝试的是放置一个 .htaccess 在 - 的里面 app/webroot/files/ 并链接到一个 .htpasswd 在常规文件树之外提交。这不起作用,我遇到了401个错误。放置 .htpasswd 在同一dir内部没有任何改变。

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

看起来我的另一个问题是保护整个Webroot Dir,这不是我需要的。

我还尝试使用检查会话的PHP下载脚本来保护文件,但是某种程度上与我的客户失败了,不确定为什么。

有帮助吗?

解决方案

HTTP 401状态(注意:“状态”,而不是“错误”)是“未经授权”状态,这正是您未经授权的人所需的状态。这种对我的表明保护有效,但是检查授权凭证以允许访问失败。

如果您发布.htaccess代码,这可能会有所帮助(当然忽略了任何敏感数据;)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top