У меня есть тестовый сайт, на котором есть директива 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>
директива.