Знаю, что мои редкие вопросы часто остаются без ответов. Но все же надеюсь, что найдется знающий человек: чай, Апач - не редкость.
Прощу не считать мои вопросы ленью проверить, а считать недостатком времени.
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritemapЕсли кто не понял из заголовка темы, речь об модуле Апача - rewrite. Меня интересует особенность работы директивы RewriteMap, а именно - программные карты (prg:...). Ограниченные знание языка мне не позволяют понять некоторые вещи.
Вопросы опытным админам:
1. Нужно ли завершать возвращаемое значение \n ?
Меня смутило следующее предложение:
It then has to give back the looked-up value as a newline-terminated string on stdout or the four-character string ``NULL'' if it fails (i.e., there is no corresponding value for the given key).
Я понял так: я должен вернут или произольнюю строку с \n на конце, или строку "NULL" без терминатора.
2. Такое работает?
RewriteMap china prg:/....../bin/check-china-networks.pl
RewriteRule ^(.*$) %{china:${REMOTE_ADDR}|http://other-place.ru/path/} [R]
Скрипт возвращает либо "-", либо "NULL".