ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Поменять $host без rewrite http: //


  • To: nginx-ru@xxxxxxxxx
  • Subject: Поменять $host без rewrite http: //
  • From: Sergey Shepelev <l4igem2@xxxxxxx>
  • Date: Sun, 28 Jan 2007 12:16:10 +0300
  • Organization: Heroshi Software

Здравствуйте, уважаемые.

 Подскажите, пожалуйста, возможно ли поменять переменную host без
 внешнего редиректа через rewrite?

 Приходит запрос

http://user.domain.ru?serve=1

 , нужно обработать его как

http://domain.ru?serve=1&param1=user

 . Как вытащить user из адреса я знаю.

if ( $host ~*   "^(\w+)\.getid\.ru$" ) {
  set $usr_id $1;
  rewrite ^/$     /short_urls/$usr_id.html        last;
}

 Проблема в том, что он обрабатывается, как
 user.getid.ru/short_urls/user.html. А нужно
 getid.ru/short_urls/user.html.

 При попытке

set $host $usr_id;

 nginx ругается еще при чтении конфига на дубликат переменной host.

-- 
С уважением,
 Сергей А. Шепелев.
mailto:l4igem2@xxxxxxx
ICQ: 145-542-767




 




Copyright © Lexa Software, 1996-2009.