Предотвращение горячей ссылки на определенные типы файлов в определенных каталогах

#.htaccess #hotlinking

#.htaccess #горячая ссылка

Вопрос:

Я хотел бы запретить горячие ссылки на PDF-файлы в определенном каталоге веб-сайта без наложения запрета на весь сайт и перенаправлять любой прямой трафик на данную страницу. Я подозреваю, что htaccess — мой друг в этом, но не знаю, как мне следует определять эти правила.

Ответ №1:

Попробуйте:

 RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://example.com/ [NC]
RewriteRule ^folder/ /given-page.html [L,R]
  

Здесь любой запрос на что-либо в папке, /folder/ на что не ссылается ваш сайт (example.com ) будет перенаправлено на /given-page.html .

Комментарии:

1. Хотя это решение не ограничивает правило одним типом файла (в любом случае, не уверен, что это возможно), пока файлы находятся в своем собственном каталоге, как у меня, оно работает нормально.

2. @AidanAshby вы можете ограничить расширение файла, добавив его RewriteCond %{REQUEST_URI} .pdf$ [NC] перед RewriteRule строкой (пример — pdf, но вы можете изменить его на любое другое).