Apache htpasswd在<files> </files>指令中不起作用

时间:2018-07-26 09:29:24

标签: apache security authentication .htpasswd

我一直在尝试使用<Files>...</Files>指令保护文件,但是页面显示“找不到”响应。

前提条件

  • Apache / 2.4.33 64位(构建于:2018年4月23日21:10:29)
  • PHP 7.0.30(cli)(内置:2018年5月29日01:56:52)(NTS)

复制步骤

使用<Files>指令进行测试

  • 创建目录/testht/
  • 创建HTML或PHP文件/testht/file.php
  • 创建密码文件/home/username/htpasswds/passwords
  • 创建包含内容的.htaccess文件/testht/.htaccess
<Files "file.php">
    AuthType Basic
    AuthName "Test Authentication"
    AuthUserFile "/home/username/htpasswds/passwords"
    Require valid-user
</Files>

不使用<Files>指令进行测试

    AuthType Basic
    AuthName "Test Authentication"
    AuthUserFile "/home/username/htpasswds/passwords"
    Require valid-user

预期结果

两个测试的认证屏幕

实际结果

  • 使用<Files>指令进行的测试显示未找到
  • 不使用<Files>指令进行测试就可以了

尝试解决的步骤

  • 检查日志中的错误
  • 检查论坛和类似问题
  • 检查Apache文档

关于如何解决此问题的任何建议?

0 个答案:

没有答案