Как блокировать показ изображений по ссылкам без расширений вида *.jpg на др. доменах

=MaximaN=
На сайте с 14.04.2009
Offline
161
839

Собственно проблема:

Как блокировать показ изображений по ссылкам без расширений вида *.jpg и т.п. на сторонних нежелательных доменах?

Ссылки на изображения вида:

http://site.ru/uploads/images/70fda714b4c5bc3d24254dbf3437c13b

Такая CMS...

Если файлы картинок с расширением, то понятно более менее, а вот что делать с этим?

Заранее спасибо.

S
На сайте с 02.05.2014
Offline
61
#1

=MaximaN=, вебсервер какой?

Если nginx, то делайте отдельный локейшин для картинок, и туда дерективу:

Если блокунуть определенные домены то так:

location /img/ {
root /img/
if ($http_referer ~* (bad_donmen1\.com|bad_donmen2\.com) {
return 444;
}
}

Если всех кроме своего, то как-то так:

location /img/ {
root /img/
valid_referers none blocked my_site.com;
if ($invalid_referer) {
return 444;
}
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий