url <урл замены>

Обсуждение программы редиректора
Ответить
Rus
Сообщения: 112
Зарегистрирован: Пт ноя 18, 2005 13:44

url <урл замены>

Сообщение Rus »

В инструкции по настройке написано:

url <урл замены>
Чем заменять страницы, попавшие под правила данной секции. В урле можно указать специальные переменные, которые будут заменены на данные из запроса клиента:
#URL# - На какой урл пытался зайти клиент
#IP# - IP адрес клиента
#IDENT# - Логин клиента
#METHOD# - Метод запроса данного урла
#SECTION# - Название секции, которая сделала редирект
А в redirector.conf есть пример использования:
url http://192.168.1.1/cgi-bin/stat?url=#UR ... c=#SECTION#

Я рекомендую тем, кто пользуется этими переменными #URL# ставить на последнее место:
url http://192.168.1.1/cgi-bin/stat?ip=#IP# ... #&url=#URL#

В блокируемом URL нередко присутствует символ &, а это ведет к существенному усложнению процедуры разбора переданных параметров.

P.S. Автору предлагаю изменить соответствующие инструкции по настройке программы.

Sadok
Сообщения: 5
Зарегистрирован: Пн июл 23, 2007 18:05

Сообщение Sadok »

Если ты передаешь эти параметры, значит разбираешь их скриптом. Логично? Воспользуйся URI::Split для разбора #URL# или этим регекспом

m,(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?,

Ответить