Как сделать перенаправление на загружаемый файл? (загрузка файла по любому имени обращения)

Имеется директория с файлом files/default.txt.

Файл загружается с сервера (в моем случае localhost) по ссылке <a href="/files/default.txt" download>readme</a>

Пытаюсь с помощью .htaccess реализовать загрузку файла default.txt при любом обращении к директории, в том числе по несуществующему имени файла, например, readme.txt:

.htaccess

RewriteEngine On
RedirectMatch "files/(.*\.txt)$" "http://localhost/files/$1"

и получаю ошибку загрузки: Ошибка: Ошибка сети.

Прошу подсказать, что нужно исправить и почему ошибка.


Ответы (1 шт):

Автор решения: 118_64

вместо .htaccess в корне сайта добавить такой .htaccess в папку files:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /files/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . default.txt [L]
</IfModule>
→ Ссылка