.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>