仅当 .htaccess 不特定于特定文件时,才能识别它。为什么?

.htaccess is only recognized when it is not specific to a particular file. Why?

提问人:Doct0r_Br1ght 提问时间:9/9/2023 最后编辑:Doct0r_Br1ght 更新时间:9/9/2023 访问量:22

问:

我目前正在尝试使用 .htaccess 文件在我的 Apache 服务器上登录以保护文件。但是,它仅在我不使用以下内容时才有效:

<Files level1.html>
# htaccess
</Files>

是的,该文件存在,并且路径正确。权限似乎也是正确的 (-rwxr-xr-x)。现在,我不明白为什么会这样。有谁知道可以做些什么?

这是不包含 level1.html 的 .htaccess 文件:

AuthType Basic
AuthName "Level 1"
AuthUserFile /home/user/public_html/.htpasswd
Require valid-user

我尝试将权限更改为任何内容,我检查了所有apache配置,没有看到任何特别的东西,我检查了所有文件路径。我预计在输入 site.url/level1.html 时会出现登录警报,但并未发生。

Linux Apache .htaccess Ubuntu Apache2

评论

0赞 arkascha 9/9/2023
您是否在 http 服务器的错误日志文件中看到相应的条目?
1赞 MrWhite 9/10/2023
“是的,文件存在,路径正确。” - 虽然没有指定“路径”?但是该指令不采用路径 - 如果您指定了路径,那么它将无法匹配并且不执行任何操作。“它只在我不使用以下内容时才有效” - 你的意思是使用包装器?您的配置文件中还有其他指令吗?您使用的是哪个版本的 Apache?<Files><Files>

答: 暂无答案