htaccess: сделать только [несколько строк кода] для одного домена, без других - PullRequest
1 голос
/ 08 апреля 2010

Скажем, у меня есть файл htaccess, совместно используемый "dev.server" и "server.site.com".

Первый домен должен разрешить всем пользователям доступ к нему без ограничений (он существует только на моем локальном сервере разработки).

Второй домен, который я хочу аутентифицировать пользователей с Apache (НЕ по базе данных).

Код для аутентификации пользователей:

AuthType Basic
AuthName "Server Admin"
AuthUserFile "/path/to/passwd"
require valid-user

Что я не могу сделать , так это сделать, чтобы эти 4 строки имели значение, только если домен - "server.site.com". Как я могу это сделать?

Я искал что-то вроде <IfEnv HTTP_HOST "site.server.com">, но безуспешно.

Ответы [ 2 ]

2 голосов
/ 08 апреля 2010

Похоже, это работает, но все же нужно провести некоторое тестирование.

Order Deny,Allow
Deny from all

SetEnvIf Host domain.for.no.auth dev
Allow from env=dev

AuthUserFile .pwd
AuthType Basic
AuthName MySite
Require valid-user
Satisfy Any
0 голосов
/ 08 апреля 2010

Насколько я знаю, это невозможно сделать в файле .htaccess. Вы должны поместить это в раздел Directory или VirtualHost, оба из которых нельзя использовать в файле .htaccess.

Вы должны определить его в двух отдельных файлах или непосредственно в конфигурации сервера в разделе VirtualHost.

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