Защита одного.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 с прямым разделом.

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