我想为某个网站使用 Apache 密码保护目录。这不是我的主机,所以我无法查看日志或其他东西。所以我只是复制了在我的主机上运行良好的 .htacces。问题是,我没有看到任何要求输入登录名和密码的对话框……什么都没有……只有空白页!甚至索引文件也不起作用。当我删除 .htaccess 时 - index.php 就可以正常工作了。
如果它有帮助:我正在尝试保护子目录。在主目录中我也有 .htaccess(用于 mod_rewrite)。在主目录中一切正常。
这是用于保护子目录的 .htaccess 代码。
AddDefaultCharset UTF-8
ErrorDoc 401 "Sorry, this is top secret zone"
AuthName "Top secret"
AuthType Basic
AuthUserFile .htpasswd
AuthGroupFile /dev/null
require valid-user
有任何想法吗?
PS 当然 .htpasswd 与 .htaccess 位于同一目录中
答案1
您应该检查 .htaccss 和 .htpasswd 文件的权限,确保它们可以被 Apache 读取。看起来“require valid-user”应该是“Require valid-user”。
如果日志文件中没有错误消息或输出,则很难调试。