url.redirect = (
"^/forums.*" => "http://la2.balancer.ru/forum/",
)
Прикол-то не в этом, а в том, что внутри браузера всё работает. Из curl (собственно, и поймал-то на том, что ссылка не выдёргивается) - не редиректится. wget тоже дёргает без редиректа. Хотя массу других подобных записей дёргает без проблем.
"^/\?id=([0-9]+)$" => "http://airbase.ru/top/logos/$1.png",
$ wget -S -spider http://top.airbase.ru/?id=1
Включен режим робота. Проверка существования удалённого файла.
-2009-04-04 21:47:24- http://top.airbase.ru/?id=1
Распознаётся top.airbase.ru... 89.108.87.121
Устанавливается соединение с top.airbase.ru|89.108.87.121|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ...
HTTP/1.0 301 Moved Permanently
Connection: keep-alive
Location: http://airbase.ru/top/logos/1.png
Date: Sat, 04 Apr 2009 17:47:22 GMT
Server: lighttpd/1.4.20
Адрес: http://airbase.ru/top/logos/1.png [переход]
Включен режим робота. Проверка существования удалённого файла.
-2009-04-04 21:47:24- http://airbase.ru/top/logos/1.png
Распознаётся airbase.ru... 89.108.87.121
Устанавливается соединение с airbase.ru|89.108.87.121|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ...
HTTP/1.0 200 OK
Connection: keep-alive
Content-Type: image/png
Accept-Ranges: bytes
ETag: "708391619"
Last-Modified: Sat, 04 Apr 2009 17:35:04 GMT
Content-Length: 793
Date: Sat, 04 Apr 2009 17:47:22 GMT
Server: lighttpd/1.4.20
Длина: 793 [image/png]
Удалённый файл существует.
… чтобы понять рекурсию, нужно сперва понять рекурсию …