On Sat, Jul 28, 2007 at 04:48:22PM +0400, Alexey Rymonin wrote:
> Hello Igor,
>
> Saturday, July 28, 2007, 4:14:07 PM, you wrote:
>
> IS> map $http_server $redirect {
> IS> www.example.com example.com;
> IS> www.example.spb.ru example.spb.ru;
> IS> www.pupkin.example.ru pupkin.example.ru;
> IS> }
>
>
> IS> server {
> IS> server_name www.example.com
> IS> www.example.spb.ru
> IS> www.pupkin.example.ru
> IS> ;
>
> IS> rewrite ^(.+)$ http://$redirect$1 permanent;
> IS> }
>
> там еще if надо поставить... что редирект делался если отличаются
> $http_server $redirect ...
Не нужно if. Нужно описать один сервер, в котором перечислены все
дополнительные имена.
> ну это конечно не совсем то, что я имел ввиду... поскольку хотелось
> именно не делать еще раз одно и то же перечисление хостов, а чтобы
> появилась переменная с основным доменным именем например...
> я бы тогда просто редирект вынес в инклюду и подставлял во все
> сервера, не заморачиаясь о том, какие там домены написаны ()...
>
> но если вытягивать эту переменную не эффективно, то можно сделать и
> так... в каждом сервере описывать мап... и пускай инклюда дергает этот
> мап....
--
Игорь Сысоев
http://sysoev.ru