gpt4 book ai didi

.htaccess - htaccess 条件

转载 作者:行者123 更新时间:2023-12-04 10:12:33 34 4
gpt4 key购买 nike

我已经在我的实时站点上设置了 htpasswd 身份验证,并且效果很好,但是当我在开发环境中工作时,我不想被要求输入密码。

在我的 httpd.conf 文件中,我有:

SetEnv APP_ENV "development"

在我的 .htaccess我有文件:
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /path/to/file/.htpasswd
AuthGroupFile /dev/null
require valid-user

我想知道是否有任何方式在 htppasswd 内容周围放置条件,以便何时 APP_ENVdevelopment我没有收到输入密码的提示。

这可能吗?

最佳答案

如果可以,您应该考虑升级到 Apache 2.4 (或自 2.4 以来的最新 2.3 beta 版本尚未完全发布)。

可用的新功能之一是 Authorization Containers - 使用 Require 定义访问要求变得更加简单指示。

你应该得到类似的结果:

AuthName "Restricted Area"
AuthType Basic
AuthUserFile /path/to/file/.htpasswd
AuthGroupFile /path/to/file/groups

SetEnv APP_ENV "development"

<RequireAll>
<RequireAny>
<RequireAll>
#main requirements
Require group user
#other conditions if needed for non-dev/non-local
</RequireAll>

<RequireAll>
#allow direct if development
Require env APP_ENV development
</RequireAll>

<RequireAll>
<RequireAny>
#allow loopback and local network
Require ip 127.0.0.1
Require ip 10.2
</RequireAny>
</RequireAll>
<RequireAny>

#other conditions if needed for everyone

<RequireNone>
#blacklist
</RequireNone>
</RequireAll>

关于.htaccess - htaccess 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3335093/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com