Базовая аутентификация htaccess разрешает только один каталог - PullRequest
3 голосов
/ 25 апреля 2011

Я использую Drupal 6.

Я пытаюсь использовать базовую аутентификацию htaccess, чтобы заблокировать доступ к моему сайту разработки. Я успешно добавил аутентификацию, так что только наши разработчики могут получить к ней доступ.

Но теперь я хочу разрешить любому доступ к одному модулю (его ссылки начинаются с anon /).

Например: предположим, мой сайт testsite.com

я хочу заблокировать все запросы ко всем ожидаемым страницам testsite.com/anon/*

это возможно? если да как?

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 25 апреля 2011

РЕДАКТИРОВАТЬ: первый ответ не работает.Вот как это сделать:

Проверьте документацию на http://httpd.apache.org/docs/current/mod/core.html#require,, где написано:

<Directory /path/to/protected/>
  Require user david
</Directory>
<Directory /path/to/protected/unprotected>
  # All access controls and authentication are disabled
  # in this directory
  Satisfy Any
  Allow from all
</Directory>

Это для Apache 2, кстати.

0 голосов
/ 28 июня 2019

Так как я наткнулся на это, и это стоило мне времени:

Принятый ответ неверен, это невозможно .
(@Thilo, ответчик так говорит вкомментарии).

<Directory> директивы не работают в контексте .htaccess, только в конфигурации сервера или в контексте виртуального хоста ( docs ).Конфигурация @ Thilo будет работать, если вы зададите этот контекст (например, httpd.conf, vhosts.conf или там, где он есть у вашего дистрибутива) - в .htaccess вы получите 500 Internal Server Error, как OP.

0 голосов
/ 25 апреля 2011
RewriteCond %{REQUEST_URI} !^/anon
RewriteRule ^(.*) error.html [L]

Я не могу быть уверен, что то, что я понимаю, совпадает с тем, что вы хотите выразить.Я китаец, и мой английский не очень хорош ~ _ ~

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