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

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

Как правильно в .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 ]

Изменено пользователем Captain
Ссылка на сообщение
Поделиться на других сайтах

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

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

ватермарк это хорошо, но 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, а именно водяные знаки с названием своего домена! И если кто-то сопрет, то человек все равно увидит откуда взят оригинал и при желании вернется к Вам!

Изменено пользователем inokentik
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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