rewrite URL to subdomain

Igor Sysoev is at rambler-co.ru
Thu Sep 6 22:21:55 MSD 2007


On Thu, Sep 06, 2007 at 08:23:27PM +0400, Igor Askarov wrote:

> А как же быть с POST?
> 
> Была раньше где-то документация, как делать разными способами
> виртуальные доменты третьего уровня, наподобие user.livejournal.com, теперь не могу найти.

Реакция на редирект на POST не опеределена. Как правило, браузеры
переходят на GET без тела запроса. Опера в районе одной из версий 6.x
переспрашивала пользовтеля - как слать новый запрос - POST или GET.
В общем, лучше такого избегать.

> > параметры POST - не думаю, GET - вполне.
> 
> > например как то так:
> 
> > location /
> >          {
> >              if ($host ~* "^(\w+)\.domain\.com$")
> >              {
> >                  set $uid $1;
> >                  rewrite ^
> > http://domain.com/users/$uid/profile/$args  
> > redirect;
> >              }
> >          }
> 
> > On 06.09.2007, at 19:06, Igor Askarov wrote:
> 
> >> Здравствуйте, Igor.
> >>
> >> Вы писали 6 сентября 2007 г., 18:29:02:
> >>
> >>> On Thu, Sep 06, 2007 at 05:23:05PM +0300, Alexey Bobok wrote:
> >>
> >>>> Скорее всего вопрос уже был, но не нашел ответа.
> >>>> Можно ли средствами nginx сделать следующее:
> >>>> чтобы, при обращении на http://domain.net/foto/ , клиента  
> >>>> редиректило
> >>>> на http://foto.domain.com/
> >>>> не важно, что идет после /foto/ - все тупо редиректить в субдомен.
> >>
> >>>      location /foto/ {
> >>>          rewrite   ^   http://foto.domain.com/?;
> >>>      }
> >>
> >>
> >>
> >> А как сделать похожее, только наоборот + чтобы сохранялась строка
> >> запроса и POST-GET-параметры?
> >>
> >> То есть
> >>
> >> http://joe.domain.com/profile/?mode=list --> http://domain.com/ 
> >> users/joe/profile/?mode=list
> >>
> >> -- 
> >> С уважением,
> >>  Igor                          mailto:juks at juks.ru
> >>
> >>
> 
> > Алексей Бещёков
> > Email/JID: proforg at maloletka.ru
> 
> 
> 
> 
> 
> 
> -- 
> С уважением,
>  Igor                          mailto:juks at juks.ru
> 
> 

-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list