gpt4 book ai didi

apache - htaccess 从基本身份验证中排除多个 url

转载 作者:行者123 更新时间:2023-12-05 09:20:21 25 4
gpt4 key购买 nike

您好,我需要在测试阶段保护我的应用。

我读了这个post关于从 Basic Auth 中排除一个 url

但我想排除 2 个网址:

/api/*

/oauth/v2/token

因此,除了这两个公开的 URL 之外,整个应用程序都将受到保护。否则我无法访问我的 api 路由。

我现在的 .htaccess 是:

# Protect the app with password
AuthUserFile /home/master/public_html/web/.htpasswd
AuthName "Protected"
AuthType Basic
Require valid-user

所以我猜我应该需要某种排序或正则表达式:

SetEnvIf Request_URI ^/api/ noauth=1

我怎样才能拥有 OR 条件?

最佳答案

Apache 2.4 身份验证/访问控制自 2.2 以来已更改。这是新语法:

AuthType Basic
AuthUserFile /home/master/public_html/web/.htpasswd
AuthName "Protected"
SetEnvIf Request_URI ^/(api/|oauth/V2/token) noauth=1
<RequireAny>
Require env noauth
Require env REDIRECT_noauth
Require valid-user
</RequireAny>

关于apache - htaccess 从基本身份验证中排除多个 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37642776/

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