У меня есть следующая простая директива в .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
.