<< Кликните, чтобы показать Содержание >> Условие URL |
Проверяет значение URL HTTP-запроса.
Описание
Это условие проверяет значение URL HTTP-запроса на наличие подстроки в строке или на соответствие шаблону wildcard или regexp.
Следует помнить, что проверяется полный URL запроса, т.е. в виде http://www.server.com/script-or-page-path.htm.
Если необходимо проверять только имя хоста, то следует пользоваться условием "HEADER". Это повысит скорость проверки и сэкономит ресурсы. |
---|
Формат
<c name="url" op="..." value="..." /> |
---|
Атрибут "name":
В атрибуте "name" укажите имя условия: name="url".
Атрибут "op":
В атрибуте op="..." указывает тип операции сравнения и может принимать значения:
eq или = или ==
Условие выполняется, если значение поля СОДЕРЖИТ указанное значение
ne или != или <>
Условие выполняется, если значение поля НЕ СОДЕРЖИТ указанное значение
wc или wildcard
Условие выполняется, если значение поля соответствует указанному wildcard шаблону
re или regex или regexp
Условие выполняется, если значение поля соответствует указанному regexp шаблону
Атрибут "value":
В атрибуте value="..." укажите проверяемое значение (строка, wildcard или regexp шаблон).
Пример:
<c name="url" op="eq" value="game" /> |
---|
Условие выполняется, если в URL присутствует подстрока "game".
<c name="url" op="wc" value="http://*.mail.ru/*send*" /> |
---|
Условие выполняется, если URL соответствует wildcard шаблону "http://*.mail.ru/*send*".
<c name="url" op="re" value="satan|shopping|dating|movies|hexogen" /> |
---|
Условие выполняется, если URL соответствует regexp шаблону "satan|shopping|dating|movies|hexogen".
Пример:
Детектировать запросы с нехорошими словами (satan|shopping|dating|movies|hexogen), метить тегом shopping. Игнорировать запросы, помеченные тегом shopping.
<?xml version="1.0" encoding="utf-8"?> <filter name="HTTP filter" version="1.0"> <comment>HTTP filter.</comment> <table name="main">
<rule enabled="1"> <comment> Detect requests possibly related to bad content. </comment> <match> <c name="url" op="re" value="satan|shopping|dating|movies|hexogen" /> </match> <action name="tag" value="shopping"/> </rule>
<rule enabled="1"> <comment> Ignore requests tagged as "shopping". </comment> <match> <c name="tag" tag="shopping"/> </match> <action name="drop" /> </rule>
<rule enabled="1"> <action name="accept" /> </rule> </table> </filter> |
---|