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

Apache Require env игнорируется

У меня есть следующая простая директива в .htaccess, мне нравится разрешать доступ по env, condition:

SetEnv ABC 1
<RequireAny>
  Require env ABC 
</RequireAny>

Мне кажется очень простым, но доступ всегда отклоняется:

AH01626: authorization result of Require env ABC: denied
[Thu Apr 10 14:33:19.091773 2014] [authz_core:debug] [pid 6583] mod_authz_core.c(802): [client 127.0.0.1:49697] AH01626: authorization result of <RequireAny>: denied

Есть идеи, пожалуйста?

Использовать SetEnvIf:

Переменные внутренней среды, устанавливаемые этой директивой, устанавливаются после запуска большинства директив ранней обработки запросов, таких как управление доступом и сопоставление URI-файла с именем. Если переменная среды, которую вы устанавливаете, предназначена для ввода в эту раннюю фазу обработки, например, RewriteRule вместо этого вы должны установить переменную среды с помощью SetEnvIf.

http://httpd.apache.org/docs/2.2/mod/mod_env.html#setenv