HandyCache форум

Главная категория => Общие вопросы => Тема начата: Михаил от 21 января 2007, 12:11:22



Название: Как работает поле "сайт" в списках правил?
Отправлено: Михаил от 21 января 2007, 12:11:22
Согласно ФАКу,   
Цитировать
Обработке правилом в поле "Сайт" подвергается заголовок "Referer" из запроса URL, если он там есть. Если заголовка "Referer" нет, то обрабатывается "URL".

Не могу определиться с использованием этого поля, потому что недопонимаю для чего оно и как работает.
Нигде больше информации не нашел. Поясните кто может, плиз,  подробнее.


Название: Re: Как работает поле "сайт" в списках правил?
Отправлено: DenZzz от 21 января 2007, 12:53:09
В ФАКе (http://handycache.ru/component/option,com_simplefaq/task,display/Itemid,3/catid,1/#FAQ49) есть пример...

Правило будет действовать только на те URL, которые загружаются с определенного сайта, на который срабатывает поле "Сайт"!

Это можно использовать, например, чтобы заблокировать любые внешние ссылки (баннеры) на каком-то конкретном сайте, а на других сайтах это правило действовать не будет!
Вот пример такого правила для сайта newsru.com:
#4#~#True#~#(?#---Блокировка_внешних_ссылок).*#~#^[^/]*newsru\.com#~#newsru\.com


Название: Re: Как работает поле "сайт" в списках правил?
Отправлено: NothingAnother от 21 января 2007, 14:03:03
недопонимаю для чего оно и как работает
Пример (с некоторыми упрощениями):
На странице (Adr1/index.htm) отображается картинка, реально находящаяся за пределами сайта (Adr2/pic.gif). Как правило, это - всевоможные счётчики, реже - рекламные баннеры, ещё реже - что-то полезное. Из запроса, созданного браузером для загрузки этой картинки можно выделить значение поля "Referer" (Adr1) и "URL" (Adr2). В списке "Только из кэша" у нас есть правило, запрещающее загрузку графики, но мы хотим применить его не глобально, а только для этого сайта. В таком случае, в поле "Сайт" этого списка создаём выражение, описывающее данный сайт (в нашем примере - +Adr1). Этим мы гарантируем, что для указанного сайта браузер графику из сети не потянет, т.к. для "внешних" запросов правило сработает по признаку "Referer", а для графики, загружаемой с  этого же сайта браузер не формирует заголовок "Referer" и правило сработает по признаку "URL"


Название: Re: Как работает поле "сайт" в списках правил?
Отправлено: Михаил от 21 января 2007, 16:53:01
DenZzz
NothingAnother

Понял, спасибо. Неплохо придумано.


Название: Re: Как работает поле "сайт" в списках правил?
Отправлено: popkov от 25 февраля 2007, 12:00:19
Пример (с некоторыми упрощениями):
На странице (Adr1/index.htm) отображается картинка, реально находящаяся за пределами сайта (Adr2/pic.gif). Как правило, это - всевоможные счётчики, реже - рекламные баннеры, ещё реже - что-то полезное. Из запроса, созданного браузером для загрузки этой картинки можно выделить значение поля "Referer" (Adr1) и "URL" (Adr2). В списке "Только из кэша" у нас есть правило, запрещающее загрузку графики, но мы хотим применить его не глобально, а только для этого сайта. В таком случае, в поле "Сайт" этого списка создаём выражение, описывающее данный сайт (в нашем примере - +Adr1). Этим мы гарантируем, что для указанного сайта браузер графику из сети не потянет, т.к. для "внешних" запросов правило сработает по признаку "Referer", а для графики, загружаемой с  этого же сайта браузер не формирует заголовок "Referer" и правило сработает по признаку "URL"
Меня вот гложет один вопрос: А возможно ли такое, что вэб-мастер как-то заставил браузер не заполнять поле Referer при загрузке внешней картинки?