Защита одного.exe-файла для скачивания с помощью htaccess и htpasswd?
У меня есть это, и только это, в файле.htaccess внутри моей папки загрузок:
<FilesMatch "\.(exe)$">
AuthType Basic
AuthName "Downloads"
AuthUserFile path/to/.htpasswd
Require valid-user
</FilesMatch>
Как только я нажимаю на ссылку, чтобы скачать a href="fileName.exe">FileName</a>
Я получаю 500 ошибок сервера.
Если я пропущу <FilesMatch>
-часть; Защитная часть работает, я думаю, так как я получаю окно входа в систему. Но как только я попадаю в защищенную область, возникает ошибка 500 сервера.
Что я здесь не так делаю?
Мое намерение состояло в том, чтобы защитить только один файл.exe, чтобы предотвратить загрузку кем-либо.
Есть ли более простой или правильный способ сделать это?
2 ответа
Если вы не сделали опечатку, при запросе первая строка должна быть <FilesMatch ~ "\.(exe)$">
Всю информацию вы можете получить по http://httpd.apache.org/docs/2.0
Если вы хотите защитить один файл, почему вы используете FilesMatch для начала?
Конечно, все директивы уровня каталога запрещены внутри файлов htaccess; ваш журнал ошибок скажет вам точно, что вы сделали не так.
Просто используйте ваш httpd.conf с прямым разделом.