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