Re: Нужна помощь с rewrite (www.domain.com на forum.domain.com)

Станислав server_inc на list.ru
Пт Янв 28 04:21:10 MSK 2011


28.01.2011 2:39, petbka пишет:
> Привет.
> Есть задача отправлять со старого
> форума:
> http://www.domain.com/forum/forumdisplay.php?f=1290
> на новый адрес форума:
> http://forum.domain.com/forumdisplay.php?f=1290
> Используется такое правило сейчас:
> [code]
> ...
> location /forum/ {
> rewrite ^ http://forum.domain.com permanent;
>          }
> [/code]
> По идее оно должно нормально
> редиректить с сохранением пути к треду
> "forumdisplay.php?f=1290", но почему-то редиректит
> так:
> [code]
> http://forum.domain.com/?f=1290
> [/code]
> Куда исчезает "forumdisplay.php" непонятно.
> Сам локайшен обработки запроса к
> форуму(http://forum.domain.com) такой:
> [code]
> location ~* \.php$ {
>                  index index.php;
>                  proxy_pass   http://127.0.0.1:8081;
>                  proxy_redirect off;
>                  proxy_set_header Host $host;
>                  proxy_set_header X-Real-IP $remote_addr;
>                  proxy_set_header X-Forwarded-For
> $proxy_add_x_forwarded_for;
>                  proxy_send_timeout 30;
>                  proxy_read_timeout 30;
>                }
> [/code]
> плюс мелочи со статикой.
> Очень бы хотелось сохранить при
> редиректе младшую часть запроса, чтобы
> пользователь не искал старую тему по
> новому адресу.
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,170285,170285#msg-170285
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
- location /forum/ {
- rewrite ^ http://forum.domain.com permanent;
- }
+ rewrite ^/forum/(.*) http://forum.domain.com/$1 permanent;




Подробная информация о списке рассылки nginx-ru