htaccess 中的基本身份验证...仅当在特定子路径中时

htaccess 中的基本身份验证...仅当在特定子路径中时

.htaccess我们用相同的代码部署相同的一体化阶段生产

我想要求除生产服务器。

它们在路径上有所不同,例如/data/stage/www/...vs./data/prod/www/...

答案1

正如评论中提到的那样,这听起来像是您应该在服务器配置中做的事情,而不是.htaccess

但是,可以.htaccess使用 Apache 表达式(Apache 2.4+)来测试REQUEST_FILENAME服务器变量是否不以开头/data/prod/www/(即请求尚未解析为生产服务器)。

例如:

<If "%{REQUEST_FILENAME} !~ m#^/data/prod/www/#">
    AuthType Basic
    AuthName "Restricted"
    AuthUserFile "/path/to/passwd/.htpasswd"
    Require valid-user
</If>

相关内容