Реврайт с поддомена

valet nginx-forum на nginx.us
Сб Апр 2 01:15:29 MSD 2011


Здравствуйте.

Появилась следующая проблема. Нужно
выдернуть id из поддомена, то есть:
poddomen-123.site.com                ->  site.com/index.php?newsid=123
drugoj-poddomen-2-456.site.com -> site.com/index.php?newsid=456
....
ljuboj-poddomen-id.site.com          -> site.com/index.php?newsid=id

Помогите написать правильный реврайт.

Сейчас у меня работает конструкция:
if ($host ~* ^([a-z0-9-\.]+)\.site.com$) {
      rewrite ^/([0-9]+)(/?)+$ /index.php?newsid=$1 last;
}

poddomen.site.com/123/                ->  site.com/index.php?newsid=123
drugoj-poddomen-2.site.com/456/ -> site.com/index.php?newsid=456
....
ljuboj-poddomen.site.com/id/          -> site.com/index.php?newsid=id

Но очень бы хотелось бы переделать...

Заранее спасибо.

С уважением, Леонид.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,187503,187503#msg-187503




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