Перейти к публикации

запрет хотлинков


wcp

Рекомендованные сообщения

Как правильно в .htaccess прописать запрет загрузки jpg за пределами моего сайта?

Слишком большой трафик шурует, если верить хостеру, то при посещаемости в 2к (11к просмотров страниц) от меня в час идет 180-220 метров трафа.

Вот что нашел в инете, какой из способов верный?

RedirectMatch (.*)\.gif$ http://htaccess.net.ru/$1.png

RedirectMatch (.*\.jpg)$ http://htaccess.net.ru/$1
#Replace /images/nohotlink.jpg с картинкой типа “нефиг тырить картинки”

RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

Ссылка на сообщение
Поделиться на других сайтах

Варианты:

# Предотвращаем загрузку изображений с хоста www.server.com,

# за исключением файла баннера banner.jpg

# Вместо любого запрошенного изображения вставляем заглушку

# null.gif размером в несколько килобайт, находящуюся по адресу

# http://www.server.com/images/null.gif

RewriteCond %{HTTP_REFERER} !^http://www\.server\.com/ [NC]

RewriteCond %{REQUEST_URI} !banner\.jpg$ [NC]

RewriteCond %{REQUEST_URI} !null\.gif$ [NC]

RewriteRule \.(jpe?g|gif|bmp|png)$ http://www\.server\.com/images/null\.gif [L]

Для того, чтобы поставить запрет на использование файлов с других сайтов, изменим наш .htaccess следующим образом:

RewriteEngine on

RewriteBase /images/

RewriteCond %{HTTP_REFERER} !^$

RewriteRule .* - [ F ]

Теперь, если источник трафика не с вашего сайта, то файл из папки «images» загружаться не будет. В этом правиле стоит запрет на все типы файлов.

Но можно поставить запрет и только на определенные:

RewriteEngine on

RewriteBase /images/

RewriteCond %{HTTP_REFERER} !^$

RewriteRule \.(jpe?g|gif|png)$ - [ F ]

Ссылка на сообщение
Поделиться на других сайтах

Это большой плюс, сделайте вотермарк и нарисуйте на нём адрес Вашего сайта и на других сайтах будет бесплатная реклама, что приведёт еще больше пиплов на Ваш сайт :)

Ссылка на сообщение
Поделиться на других сайтах

ватермарк это хорошо, но 200 метров исходящего трафа в час это очень много, приходится закрываться

2 Captain

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

второй способ уваливает сайт в 500-ю ошибку

по второму способу:

проблема со строкой RewriteRule \.(jpe?g|gif|png)$ - [ F ]

если её закоменнтить, появляется 404-я "The requested URL /uploads/index.php was not found on this server." (я хотел закрыть весь uploads)

Ссылка на сообщение
Поделиться на других сайтах

что это за хостер такой, где трафик учитывается? по моему уже 21 век на дворе и траф давно не актуален?! я был помню на хостинге агава и то при посещаемости в 4к, траф был в месяц около 50 терабайт (считай сколько в день трафик тогда)... если такое происходит, гнать в шею такого хостера вам надо...

Ссылка на сообщение
Поделиться на других сайтах

Трафик ладно, картинки я хочу закрыть уже просто из спортивного интереса, для собственного развития так сказать )

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Если хочешь картинки закрыть, то тупо ставь на них water mark, а именно водяные знаки с названием своего домена! И если кто-то сопрет, то человек все равно увидит откуда взят оригинал и при желании вернется к Вам!

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...