Разрешить доступ к одному directoryу, когда все остальные требуют авторизации

У меня есть configuration Apache, которая ограничивает доступ к веб-websiteу, используя следующий код –

<Directory /var/www/html/website/test/> AuthName "Dyne Drewett Test Site" AuthType Basic AuthUserFile /usr/local/etc/apache/.htpasswd require valid-user </Directory> 

Кто-нибудь знает, как я могу изменить это, чтобы разрешить полный, несанкционированный доступ к одному directoryу в /test/ ? Благодарю.

Обновить

После некоторой помощи от @dunxd у меня теперь есть это, которое, как я предполагаю, должно быть ошибочным, поскольку я все еще получаю ошибку 401 при переходе на запрашиваемую страницу (найденную в /dyne_drewett/ ). Любая дополнительная помощь будет отличной.

 # Main directory rules <Directory /var/www/html/website/test/> # General access to the site Options FollowSymLinks AllowOverride All Order allow,deny Allow from 192.168.1 # Authorisation settings AuthName "Dyne Drewett Test Site" AuthType Basic AuthUserFile /usr/local/etc/apache/.htpasswd require valid-user </Directory> # Theme directory rules <Directory /var/www/html/website/test/wp-content/themes/dyne_drewett/> # General access to the folder Options FollowSymLinks AllowOverride All Order allow,deny Allow from all # Authorisation settings AuthType None require all granted </Directory> AuthType Нет # Main directory rules <Directory /var/www/html/website/test/> # General access to the site Options FollowSymLinks AllowOverride All Order allow,deny Allow from 192.168.1 # Authorisation settings AuthName "Dyne Drewett Test Site" AuthType Basic AuthUserFile /usr/local/etc/apache/.htpasswd require valid-user </Directory> # Theme directory rules <Directory /var/www/html/website/test/wp-content/themes/dyne_drewett/> # General access to the folder Options FollowSymLinks AllowOverride All Order allow,deny Allow from all # Authorisation settings AuthType None require all granted </Directory> 

Существует несколько способов достижения этого.

Самый простой способ – создать еще одну запись directoryа для подdirectoryа с параметром AuthType равным None, как это:

 <Directory /test/public> AuthType None Require all granted </Directory> AuthType Нет <Directory /test/public> AuthType None Require all granted </Directory> 

Другой подход использует другой URL-адрес, указывающий на directory. В документах Apache для Директивы directoryа есть комментарий:

Будьте осторожны с аргументами пути directoryа: они должны буквально соответствовать пути fileовой системы, который Apache httpd использует для доступа к fileам. Директивы, применяемые к конкретному, не будут применяться к fileам, доступным из этого же directoryа, по другому пути, например, через различные символические ссылки.

Вы можете использовать это в своих интересах здесь – создать символическую ссылку из / allowed / в ваш подdirectory под / test / и использовать этот URL для указания на directory.

  • Сервер времени для домена Windows 2003
  • Удаление локального профиля после выхода пользователя из системы?
  • Укажите имя хоста DNS для учетной записи управляемого службы?
  • Могу ли я использовать RODC для проверки подлинности Active Directory, если ansible для записи DC недоступен в течение нескольких месяцев?
  • Автоматическое резервное копирование папки с XP на Windows Server 2003
  • Необходимые разрешения для objectов пользователя AD для SSSD?
  • принудительное разрешение безопасности через tree directoryов?
  • Расширяемый номер Active Directory и Office 365
  • Приconnection к домену с несколькими экземплярами Windows Server 2008, запущенными на виртуальной коробке
  • AD регистрируется пользователем ip от имени пользователя
  • Ошибка AD DNS AD
  • Давайте будем гением компьютера.