отключить http авторизацию для определенного переписанного местоположения - PullRequest
5 голосов
/ 01 декабря 2011

Мне нужно настроить apache для обратного соответствия / местоположения администратора, которое по умолчанию переписывается в файл drupal htacess. Просто запросите http auth для всего, что не является / admin / *

Я пробовал это до сих пор:

   < LocationMatch "^/(?!admin)" ><br>
    AuthName "Members Only"
    AuthType Basic
    AuthBasicProvider file
    AuthUserFile /path/to/.htpasswd
    Require valid-user<br>
    < /LocationMatch ><br>

1 Ответ

0 голосов
/ 01 декабря 2011

Вы можете попробовать использовать SetEnvIf, чтобы проверить Request_URI для / admin, поэтому в итоге вы должны получить что-то вроде этого:

# Set an environment variable if requesting /admin
SetEnvIf Request_URI ^/admin/? DONT_NEED_AUTH=true

# Setup your auth mechanism
AuthName "Members Only"
AuthType Basic
AuthBasicProvider file
AuthUserFile /path/to/.htpasswd

# Set the allow/deny order
Order Deny,Allow

# Indicate that any of the following will satisfy the Deny/Allow
Satisfy any

# First off, deny from all
Deny from all

# Allow outright if this environment variable is set
Allow from env=DONT_NEED_AUTH

# or require a valid user
Require valid-user

Возможно, вам придется обернуть это в соответствующие теги или, если вы непоместив это в файл .htaccess.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...