我正在尝试从 Apache 2.2 迁移到 2.4。我遇到的一个问题是让我的 .htaccess 文件之一像在 2.2 中一样工作。本质上,我想要做的是允许我的所有服务器在没有密码的情况下访问该网站,然后当不是来自我的网络或在我们的一个桌面上的人试图访问它时需要一个简单的密码。下面的语句来自 2.2 并按预期工作。拒绝语句是允许的组内 IP 的子集。
AuthType 基本 AuthName "开发者密码" AuthUserFile /path/.htpass 需要用户 devuser命令允许,拒绝
允许来自 xxx.xxx.xx.x/24 xxx.xxx.xx.x/16 xxx.xxx.xxx.x/24 拒绝来自 xxx.xxx.xxx.xxx/25
满足任何
然而,这就是我认为我会在 2.4 中做同样事情的方式,但我无法让它工作:
要求任何 要求全部 要求任何 需要 ip 10.0 需要 ip 192.168.0 /RequireAny 无要求
需要 ip 10.0.10 需要ip 192.168.0.128/25 /要求无 /要求全部AuthType Basic AuthName "Dev password" AuthUserFile /path/.htpass Require user dev
/RequireAny
有人可以告诉我我做错了什么吗?它不要求从我的桌面进行身份验证。
抱歉,它没有显示我的 requireall 和 requireany 标签。所以我没有标记它们。