On Tue, Jul 24, 2007 at 01:00:10PM +0400, Alexey Mahotkin wrote:
> /r/http://www.microsoft.com/ и при клике на этот урл происходит
> прозрачный для пользователя редирект, с оставлением записи в логе
> сайта.
>
> Под апачем всё работало очевидным образом:
>
> RewriteRule /r/(.*) $1 [R]
>
>
> После переключения на nginx с бэкендовым апачем всё сломалось, а
> именно nginx, несмотря на то, что ему приходит от бэкенда абсолютный
> урл в редиректе, добавлял к нему слэш, в результате получалось
> http://2read.ru/http://www.microsoft.com/
Я не понял, о каком слэше идёт речь.
На бэкенде (который раньше был фронтендом) возвращался редирект на
Location: http://www.microsoft.com/
Тем не менее, в логах я вижу обращения к URL'у /http://www.microsoft.com/
89.169.135.107 - - [22/Jul/2007:21:44:40 +0400] "GET /r/http:/svnbook.red-bean.c
om/ HTTP/1.0" 302 300 "http://2read.ru/category/version-control/" "Mozilla/5.0 (
Windows; U; Windows NT 5.1; ru; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4"
89.169.135.107 - - [22/Jul/2007:21:44:40 +0400] "GET /http:/svnbook.red-bean.com
/ HTTP/1.0" 404 3780 "http://2read.ru/category/version-control/" "Mozilla/5.0 (W
indows; U; Windows NT 5.1; ru; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4"
Взяться им неоткуда, кроме как от nginx, backend возвращает правильный
урл, я только что проверил.
--
Алексей Махоткин
http://squadette.ru/