Назад | Перейти на главную страницу

Базовая аутентификация в htaccess… только если в определенном подпутье

Мы разворачиваем тот же код с тем же .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>