Назад | Перейти на главную страницу

Как я могу исключить отдельный файл из Apache mod_auth Require valid-user?

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

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

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

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

Что я делаю не так?

Думаю, должно работать примерно так:

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

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