Мы разворачиваем тот же код с тем же .htaccess
к Интеграция, стадия и Производство.
Я хочу требовать базовую аутентификацию для всех, кроме Производство сервер.
Они различаются по пути, например /data/stage/www/...
vs. /data/prod/www/...
Как упоминалось в комментариях, это действительно похоже на то, что вы должны делать в конфигурации сервера, а не .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>