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

Владислав Комиссаров vk at shiloff.ru
Mon Sep 15 12:38:52 MSD 2008


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

15 сентября 2008 г. 11:57 пользователь Igor Sysoev <is at rambler-co.ru>написал:

> 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080915/6af07bad/attachment.html>


More information about the nginx-ru mailing list