Как же я заипался мудохаться с одним сайтом, делая защиту медиа контента - ватермарки всякие и прочая лабудень, по типа запрета копирования. Два дня сношался с Watermark - нет инфы вообще в инете, как это сделать с помощью .htaccess и php не затрагивая оригиналы изображений в директории на сервере, а что бы браузеру уже выдавалась картинка с watermark. То, блять, руки под одно место заточены у тех, кто скрипты предоставлял, то параметры php.ini не те. заибался короче по полной, но осилил, правда вот ещё кэш хотелось бы прикрутить к отдаваемым рисункам, а то каждый рас при обращении всё выдаётся серваком заново, создавая нагрузку на сервер не хилую.. ладно.. покопаюсь ещё.
Тут ещё вот что надыбал, можно запретить вообще копипаст картинок, и все картинки спизженные у меня будут заменены на другое , более весёлое ) хочу вот поделиться.
Все просто:
RewriteEngine on RewriteCond %{HTTP_REFERER} . RewriteCond %{HTTP_REFERER} !^http://([^.]+.)?site. [NC] RewriteCond %{HTTP_REFERER} !google. [NC] RewriteCond %{HTTP_REFERER} !search?q=cache [NC] RewriteCond %{HTTP_REFERER} !msn. [NC] RewriteCond %{HTTP_REFERER} !yahoo. [NC] RewriteCond %{REQUEST_URI} !^/image.gif$ RewriteRule .(gif|jpg|png)$ /image.gif [NC,L]
image.gif - изображение, которое будет отображаться, вместо истинных изображений. Рекомендую в этом изображении отобразить Ваш Fuck тому копипастеру, что спёр )
Еще один варинат запрета доступа к картинкам с неразрешенных сайтов:
SetEnvIfNoCase Referer "^$" local_ref=1 SetEnvIfNoCase Referer "^http://(www.)?htmlweb.ru" local_ref=1 SetEnvIfNoCase Referer "^http://(www.)?images.yandex.ru" local_ref=1 SetEnvIfNoCase Referer "^http://(www.)?hghltd.yandex.com" local_ref=1Order Allow,Deny Allow from env=local_ref
удачи )