#.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, но вы можете изменить его на любое другое).