В этой статье я научу вас как можно запретить показ картинок с вашего сайта, а так же расскажу, зачем это нужно и почему это может быть полезно.
Зачем запрещать показ картинок на других сайтах
В данный момент интернет развивается стремительными шагами, появляется все больше сайтов, как хороших, так и не очень и каждому нужен контент, нужны фотографии, видеоролики, тексты и т.п. В связи с этим и появились воришки, которые желают позаимствовать чужие авторские работы, это могут быть как картинки, так и тексты.
К сожалению, защитится от воровства почти нереально, но предпринять кое какие меры необходимо. Сегодня мы поговорим о воровстве и заимствовании картинок с вашего сайта.
Это заимствование бывает нескольких типов:
- - Копирование картинок с вашего сервера и размещение их на другом
- - Использование в качестве пути для картинки адрес вашего сайта, где лежит картинка
Чем же первый способ хуже и болезненней второго?
- 1. Дополнительная нагрузка на сервер, за счет того, что к нему обращаются с других сайтов. А если картинки большие, то эта нагрузка увеличивается в несколько раз.
- 2. Дополнительная трата исходящего трафика, за который многие ресурсы должны платить.
- 3. Возможность осуществить ДОС атаку через другой ресурс.
Таким образом у нас возникает ряд проблем и неудобств, которых можно и нужно избежать. Для этого нам необходимо закрыть на нашем сервере возможность обращения других сайтов к вашим картинкам.
Закрываем возможность показа картинок на других сайтах
Для того чтобы ограничить доступ к вашим файлам с других сайтов, вам понадобится проделать несколько простых действий. В корне папки вашего сайта, необходимо создать файл .htaccess, если его нет. После чего в этот файл необходимо добавить несколько строк:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?moysite.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?yandex.ru [NC]
RewriteRule .(jpg|jpeg|png|gif)$ – [NC,F,L]
Где в строке RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?moysite.ru [NC] необходимо заменить moysite.ru на адрес вашего сайта. Так же вы можете прописать список сайтов, которым будет разрешен доступ к вашим файлам.
Не забудьте добавить поисковые системы в качестве исключения!
В последней строке, можно задать расширение тех файлов, к которым будет закрыт доступ с других сайтов, которые не входят в исключения.
Таким образом вы ограничиваете доступ к вашим картинкам с тех сайтов, у которых нет на это прав.
Если у вас возникли вопросы, то смело задавайте их в комментариях, а пока, все.