2012-01-10 78 views
0

由於各種原因,我在app/webroot/內部有一個需要保護的目錄(/files)。我不熟悉CakePHP的內部工作原理,因爲我僱用了一個人來做這個項目。但是,這個人不能提供答案。移動目錄也是不可行的。密碼保護CakePHP webroot目錄內的目錄

我試過的是在app/webroot/files/裏放置一個.htaccess並鏈接到常規文件樹外的.htpasswd文件。這不起作用,我得到了401錯誤。將.htpasswd放在相同的目錄內不會改變任何內容。

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

看起來像我的另一個問題是關於保護整個webroot目錄,這不是我所需要的。

我也嘗試用一個檢查會話的PHP下載腳本來保護文件,但不知何故,這通常與我的客戶失敗,不知道爲什麼。

回答

0

HTTP 401狀態(注意:'狀態',而不是'錯誤')是'未授權'狀態,這正是您未授權人員需要的狀態。 這種向我暗示的保護工作,但檢查授權憑證以允許訪問失敗。

如果你發佈你的.htaccess代碼(當然省略任何敏感數據),這可能會有幫助。)