Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Настройка .htaccess
цитата
25/03/11 в 15:49
 stinger
У меня на хосте включена защита от хотлинка. Мне нужно разрешить хотлинк картинок в некоторых папках _только_ для сабдоменов этого домена.
Как так сделать?
цитата
25/03/11 в 16:18
 SAV
дык дописать в блок защиты от хотлинка строку разрешения для твоих доменов
цитата
25/03/11 в 16:47
 stinger
SAV писал:
дык дописать в блок защиты от хотлинка строку разрешения для твоих доменов

если бы я знал, как - я бы не спрашивал. icon_smile.gif
мне нужен готовый шаблон, в котором мне нужно только прописать мой домен.
цитата
28/03/11 в 20:15
 stinger
up
помогите, товарищи! icon_smile.gif
цитата
28/03/11 в 20:38
 photomuza
.htaccess

Код:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?your_domain.net [NC]


# далее в каждой строке по домену, которому разрешен хотлинк

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?webcache.googleusercontent. [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google. [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images.google. [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?cc.msnscache. [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?search.yahoo. [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images.search.yahoo. [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?search.msn. [NC]


# эта строка подставляет картинку хотлинкеру (если надо icon_smile.gif)

RewriteRule \.(jpg|jpeg|png|gif)$ http://your_domain.net/img/antihotlink.gif [NC,R,L]


Если сабдомену разрешить, так в чем проблема, добавь строку с сабдоменом:
Код:
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?SUBDOMAIN.your_domain.net [NC]


Блин, забыл: зачем говорить? icon_smile.gif Тут просто вбиваешь и все выдаст - http://www.htaccesstools.com/hotlink-protection/

Еще раз прочел, кажись понял твою задачу: разрешить хотлинк картинок в некоторых папках _только_ для сабдоменов?
1. Из корня сабдомена запрет убираешь
2. Ставишь запрет только в те папки, где требуется (соблюдается иерархия: каталог запретил - подкаталоги тоже под запретом)

Короче, если ты имел ввиду ДЛЯ сабдоменов, то первый вариант, если ИЗ сабдоменов, то второй. В общем, разжуй ТЗ smail101.gif не уверен, что понял задачу.
цитата
28/03/11 в 22:26
 stinger
photomuza: спасибо, что откликнулся на призыв о помощи. icon_smile.gif
Есть домен (домен.ком) на нем полностью запрещен хотлинк.
Нужно сдеалть так, что бы хотлинк с домен.ком был разрешен для сабов этого домена (саб.домен.ком). Т.е. я хочу показывать картинки с домен.ком на нескольких сабдоменах.
Можно как то сделать, что б не пришлось добавлять каждый сабдомен? Т.е. как то прописать в .htaccess, что всем сабдоменам "зеленый свет".
цитата
29/03/11 в 00:17
 photomuza
Понятна ТЗ. Хотел подказать, что IP можно выставить, да сам попробовал сейчас у себя, странно почему-то не идет. Не знаю есть ли в синтаксисе хтакцесса маска, типа для твоих субдоменов, надо рыскать - синтаксис .htaccess

ПЫСЫ Ты субдомены что ли по сотне в день плодишь, раз сложно прописывать? icon_smile.gif
цитата
29/03/11 в 01:08
 SAV
Код:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !.домен [NC]
RewriteRule ^.*\.(jpg|gif)$ http://нет_хотлинку.gif [R]
цитата
29/03/11 в 09:39
 stinger
Цитата:
ПЫСЫ Ты субдомены что ли по сотне в день плодишь, раз сложно прописывать?

нет, конечно, один-два в неделю. Но просто хочется, что б все было красиво. icon_wink.gif

SAV: спасибо! Попробую.
А можно RewriteRule оставить пустым? типа, что б просто картинки не грузились и все.
цитата
29/03/11 в 10:18
 photomuza
Не пустым а
Код:
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
цитата
29/03/11 в 10:54
 SAV
stinger писал:
А можно RewriteRule оставить пустым? типа, что б просто картинки не грузились и все.

тогда и правила не будет ;) выше постом указан запрет, а не редирект
цитата
29/03/11 в 11:47
 stinger
Друзья, спасибо за советы! проблема разрешилась неожиданным образом.
Оказывается, что разрешенные для хотлинка сайты можно добавлять через панель dedikit в два щелчка icon_smile.gif


Эта страница в полной версии