我正在尝试运行一个内部 Apache 服务器。我正在尝试制作一个类似http://内部服务器/ 这将包含许多文件和文件夹。我试图用密码保护其中一个子文件夹。我为此使用了 .htaccess。
我的问题是,完成此操作后,受密码保护的子文件夹在我的基本目录中不可见http://内部服务器/
如果我访问http://内部服务器/passwordprotected/直接从浏览器中,我能够获得密码提示,随后导航
我在 Ubuntu14 上运行 apache2.4,
我希望能够看到受密码保护的目录列表,并且在尝试访问它时,获得密码提示
答案1
您必须添加 ShowForbidden
http://www.rfc3092.net/2013/09/apache-doesnt-show-protected-folders-foo/
IndexOptions +显示禁止
添加此行后请重新启动 Apache。
以供参考:
https://httpd.apache.org/docs/2.4/mod/mod_autoindex.html#IndexOptions
ShowForbidden 如果指定,Apache httpd 将显示通常隐藏的文件,因为子请求返回 HTTP_UNAUTHORIZED 或 HTTP_FORBIDDEN