Как я могу исключить один файл из Apache mod_auth Требуется действительный пользователь?

У меня есть сайт тестирования, на котором есть директива Require valid-user, использующая mod_auth Apache для сохранения конфиденциальности, но я бы хотел исключить один файл из этого требования (т.е. сделать так, чтобы вам не нужны имя пользователя / пароль) чтобы получить доступ к этому файлу, даже если вам нужно имя пользователя / пароль для остальной части сайта).

Прямо сейчас у меня есть...

AuthUserFile /path/to/htpasswd
AuthType Basic
AuthName "My Private Site"
Require valid-user
<Files filename.txt>
  Allow from All
  Satisfy Any
</Files>

Но это, похоже, не совсем помогает (я вижу файл, но только после того, как у меня запросили имя пользователя / пароль и нажали кнопку "Отмена").

Что я делаю неправильно?

1 ответ

Я думаю, что-то вроде этого должно работать:

<FilesMatch "^/path/to/file$"> 
Allow from all 
Satisfy any 
</FilesMatch> 

Вы также можете попробовать <location> директива вместо <FilesMatch> директивы.

Другие вопросы по тегам