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

Maxim Dounin mdounin на mdounin.ru
Пт Янв 28 03:58:15 MSK 2011


Hello!

On Thu, Jan 27, 2011 at 07:39:28PM -0500, petbka wrote:

> Привет.
> Есть задача отправлять со старого
> форума:
> 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" непонятно.

Всё работает как и должно: аргументы сохраняются, путь 
переписывается.  Чтобы сохранить "forumdisplay.php" - об этом надо 
явно попросить, как-то так:

    location /forum/ {
        rewrite ^/forum/(.*) http://forum.domain.com/$1 permanent;
    }

Maxim Dounin



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