Вот как вы можете это сделать, используя .htaccess и mod_rewrite :
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !=myuseragent
RewriteRule ^files/.*$ - [F,L]
Приведенное выше правило предписывает Apache выдать ответ 403 «Отказ в доступе» для любого файла в папке /files/
, если агент пользователя не равен myuseragent
.
Если вы хотите выдать ответ 404 Файл не найден, замените [F,L]
на [R=404,L]
.
Если вы хотите перенаправить такие неудавшиеся запросы на домашнюю страницу, используйте это правило (вы можете изменить перенаправление с 302 на любой другой код перенаправления, который вам нравится):
RewriteCond %{HTTP_USER_AGENT} !=myuseragent
RewriteRule ^files/.*$ / [R=302,L]