ПРОЕКТЫ 


  АРХИВ 


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]

Re: Организация постоянных редиректов с domain на www.domain


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Организация постоянных редиректов с domain на www.domain
  • From: "Владислав Комиссаров" <vk@xxxxxxxxxx>
  • Date: Mon, 15 Sep 2008 12:38:52 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender :to:subject:in-reply-to:mime-version:content-type:references :x-google-sender-auth; bh=cVunW5G5S11NCmAipEtkyJXeed7Syqn3YwiSAp4Gdk0=; b=M/QEw67+lF2KFXjlZ7F0JOXqFsz5jtcj0++sUEUj7fL+OqSZTQXgEyzBpxcn8kkUXk v9n3i+7xZt4LkQ9MjOOCAb8f7Nx8P5KvNiBToAxM3Vl4omdOlWNz4qA5p9s61RC9M7OM TdLWzQGD9S2zfMwjOqMJULM4P9s7gwmZOLFeM=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:in-reply-to:mime-version :content-type:references:x-google-sender-auth; b=quV51tU52NEZ4UhlZ7UrhZED13rV5JdXaLM1HUIroJZHIOo7sSeMz176FMFZPymy03 n1ukKs0YL+CkIPEzfJocU2seteoFD+86EflAucK+RLjJc6ielcna5ewnAHjRbvjQQ3my VbGZsIEkpp8ZvttSIS2Iw2lIiqWQOXNC7SWv0=
  • In-reply-to: <20080915075720.GB28447@xxxxxxxxxxxxx>
  • References: <508c50330809142104k37a5413fk3f849c2351de42a4@xxxxxxxxxxxxxx> <20080915075053.GA28447@xxxxxxxxxxxxx> <20080915075720.GB28447@xxxxxxxxxxxxx>

Игорь, благодарю. Как всегда по теме и все работает.

15 сентября 2008 г. 11:57 пользователь Igor Sysoev <is@xxxxxxxxxxxxx> написал:
On Mon, Sep 15, 2008 at 11:50:53AM +0400, Igor Sysoev wrote:

> On Mon, Sep 15, 2008 at 08:04:17AM +0400, Владислав Комиссаров wrote:
>
> > Так исторически сложилось, что домены сайтов называют с префиксом www
> > или без.
> >
> > Вопрос в том, как сделать редирект для всех доменов на хостинге?
> >
> > В первую очередь нужно сказать, что редирект должен быть постоянным, т.е.
> > отдавать код ответа 301 Moved Permanently для того, чтобы браузеры
> > не запоминали url, с которого был произведен редирект.
> >
> > Сейчас используется такая схема:
> >
> > server {
> > server_name example.com;
> > rewrite ^(.*)$ www.example.com$1 permanent;
> > }
> >
> > Получается, что у меня должно быть 2 конфиги для example.com и для
> > www.example.com... А если доменов 500 штук?
> >
> > Хотелось-бы универсального правила для всех доменов. Идеи есть?
>
> Отрицательное регулярное выражение:
>
>   server {
>        server_name  ^(?!www\.);

-        server_name  ^(?!www\.);
+        server_name  ~^(?!www\.);

>
>        rewrite   ^   http://www.$host$request_uri permanent;
>   }
>
> При этом явно описанные сайты без www сюда уже не попадут - regex'ы
> в server_name используются как last resort.


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




 




Copyright © Lexa Software, 1996-2009.