Исkeyение защищенного подзаголовка не работает на Apache 2.4?

Я пытаюсь исkeyить sub-url "/ shop / api" с моего защищенного веб-websiteа. Он отлично работал на разных serverах на Apache / 2.2.15, но теперь не с Apache / 2.4.7? Он всегда запрашивает базовую аутентификацию. Любая идея, что я сделал неправильно?

AuthType Basic AuthName 'Authentication required' AuthUserFile /var/www/vhosts/pwd/.htpasswd # Allow access to excluded diretories SetEnvIf Request_URI ^/shop/api/ noauth=1 Order deny,allow Satisfy any Deny from all Require valid-user Allow from env=noauth 

как «lain» указал, что apache 2.4. Управление доступом к аут / доступу изменилось с 2.2. Поэтому мне нужно было изменить его следующим образом:

 AuthType Basic AuthName 'Authentication required' AuthUserFile /var/www/vhosts/pwd/.htpasswd # Allow access to excluded diretories SetEnvIf Request_URI /shop/api noauth=1 <RequireAny> Require env noauth Require env REDIRECT_noauth Require valid-user </RequireAny> 

Кроме того, мне пришлось добавить «Требовать env REDIRECT_noauth», потому что php использует redirect soem, и это сохраняет переменную env «noauth»

  • ошибка mercurial hgwebdir с basicauth в apache2
  • Вход для пользователей Intranet IIS
  • nginx auth fail2ban текущее connection за облаком
  • mod_auth неправильная authentication пароля?
  • статические fileы службы в nginx и HTTP-аутентификации
  • Apache как аутентификационный proxy
  • Базовый auth в IIS7 без олицетворения
  • HAProxy basic auth за exceptionм определенного IP-адреса
  • активировать htaccess только по определенному URI
  • Поддерживает ли IIS базовую аутентификацию HTTP и форму auth одновременно?
  • http basic auth с использованием .htacces / .htpasswd, позволяющих слегка ошибочные passwords
  • Давайте будем гением компьютера.