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

защита одного .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, чтобы никто его не скачал.

Есть ли более простой или более правильный способ сделать это?

Если вы хотите защитить отдельный файл, почему вы для начала используете FilesMatch?

Конечно, все директивы уровня каталога запрещены внутри файлов htaccess; ваш журнал ошибок точно скажет вам, что вы сделали не так.

Просто используйте свой httpd.conf с прямым разделом.

Если вы не допустили опечатки при запросе, первая строка должна быть <FilesMatch ~ "\.(exe)$"> Вся информация, которую вы можете получить от http://httpd.apache.org/docs/2.0