.htaccess 设置问题

Posted

技术标签:

【中文标题】.htaccess 设置问题【英文标题】:.htaccess set up issue 【发布时间】:2013-10-14 07:09:02 【问题描述】:

我的htdocs 文件夹ChemLabDB 中有一个文件夹,在该目录中我有我的html 文件,用户可以从他们的浏览器中浏览。当用户输入目录的路径时,浏览器会显示所有文件。我将.htaccess.htpasswd 文件放在目录中。现在每次访问该网站时,我都会收到输入密码提示。

我的目录:

我的.htaccess 文件:

AuthType Basic
AuthName "Not Available to Users"
AuthUserfile "../htdocs/ChemLabDB/.htpasswd"
Require valid-user

我要修改什么,以便用户无需输入身份验证凭据即可浏览。唯一需要(出于安全考虑)用户进入的时间是他们尝试浏览目录时?

【问题讨论】:

【参考方案1】:

你不需要投靠Basic Authentication。只需将此行放入您的根 .htaccess 文件中:

Options -Indexes

别忘了注释掉Basic Authentication 代码。

【讨论】:

检查您的 Apache 错误日志,请告诉我错误是什么。 我重新启动了服务器,如果它仍然导致问题,我会发布 logcat。谢谢 根我的意思是 DOCUENT_ROOT。如果你可以检查你的 Apache error.log,调试它会很棒。 您需要在 Apache 配置中拥有 Options -Indexes,或者在很长的 Options 行之后拥有 DOCUMENT_ROOT/.htaccess 只需将选项行替换为:Options FollowSymLinks Includes ExecCGI(删除索引)

以上是关于.htaccess 设置问题的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 .htaccess 设置 PHP 包含路径?

通过 .htaccess 设置过期标头和压缩数据

使用 Apache .htaccess 设置 Php $_SERVER 值 ($_SERVER['something'])

使用 .htaccess 进行 PHP 设置时出现 500 内部服务器错误

如何仅使用 .htaccess 文件设置 ssl

在 htaccess 中确定 HTTPS 以设置环境