Вероятно, это простая проблема, но я не могу найти решение в документации.
Я хочу защитить свой веб-сайт паролем, используя базовую аутентификацию. Но я хочу, чтобы подкаталог не был защищен:
http://mysite.com/ -> BASIC protected
http://mysite.com/somedir -> BASIC protected
http://mysite.com/someotherdir -> BASIC protected
http://mysite.com/public -> not protected
У меня нет проблем с защитой всего сайта, но я не знаю, как я могу «снять защиту» с одного каталога. Сайт размещен на общем хосте, поэтому у меня есть доступ только к файлам .htaccess, чтобы выполнить настройку.
Есть ли директива для отмены аутентификации?
Спасибо за помощь ...
apache-2.2
authentication
Гийом
источник
источник
Ответы:
Не должно быть проблем с .htaccess, в зависимости от того, что разрешил хост.
Вы можете попытаться поместить .htaccess в подпапку со следующим, хотя переопределения должны будут быть включены для каталогов, в которых он находится.
источник
ОК, для пути server.com/private/public:
server.com/private/.htaccess
server.com/private/public/.htaccess
Ключевым моментом здесь является «Удовлетворить кого-либо», который ИЛИ отвечает требованиям, исходящим вместе. «Удовлетворить все» по умолчанию.
источник
Я считаю, что это может сделать это:
источник
Мне удалось решить это с помощью этого:
НЕ используйте Locations, потому что они сделаны с учетом регистра, и они не влияют на фактический доступ к папке, а только на URL.
Так, например, если я напишу
или
или
это отличается для контроля местоположения, даже если физический каталог называется один и тот же !!!
Короче говоря, вы проверяете доступ к каталогу "вещи", и я могу написать в другом случае.
Кроме того, использование файла .htaccess в одном каталоге с контролем местоположения в других мне не помогло.
Надеюсь, это поможет.
источник