<div dir="ltr">Игорь, благодарю. Как всегда по теме и все работает.<br><br><div class="gmail_quote">15 сентября 2008 г. 11:57 пользователь Igor Sysoev <span dir="ltr"><<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">On Mon, Sep 15, 2008 at 11:50:53AM +0400, Igor Sysoev wrote:<br>
<br>
> On Mon, Sep 15, 2008 at 08:04:17AM +0400, Владислав Комиссаров wrote:<br>
><br>
> > Так исторически сложилось, что домены сайтов называют с префиксом www<br>
> > или без.<br>
> ><br>
> > Вопрос в том, как сделать редирект для всех доменов на хостинге?<br>
> ><br>
> > В первую очередь нужно сказать, что редирект должен быть постоянным, т.е.<br>
> > отдавать код ответа 301 Moved Permanently для того, чтобы браузеры<br>
> > не запоминали url, с которого был произведен редирект.<br>
> ><br>
> > Сейчас используется такая схема:<br>
> ><br>
> > server {<br>
> > server_name <a href="http://example.com" target="_blank">example.com</a>;<br>
> > rewrite ^(.*)$ <a href="http://www.example.com" target="_blank">www.example.com</a>$1 permanent;<br>
> > }<br>
> ><br>
> > Получается, что у меня должно быть 2 конфиги для <a href="http://example.com" target="_blank">example.com</a> и для<br>
> > www.example.com... А если доменов 500 штук?<br>
> ><br>
> > Хотелось-бы универсального правила для всех доменов. Идеи есть?<br>
><br>
> Отрицательное регулярное выражение:<br>
><br>
> server {<br>
> server_name ^(?!www\.);<br>
<br>
</div>- server_name ^(?!www\.);<br>
+ server_name ~^(?!www\.);<br>
<div><div></div><div class="Wj3C7c"><br>
><br>
> rewrite ^ <a href="http://www." target="_blank">http://www.</a>$host$request_uri permanent;<br>
> }<br>
><br>
> При этом явно описанные сайты без www сюда уже не попадут - regex'ы<br>
> в server_name используются как last resort.<br>
<br>
<br>
--<br>
Игорь Сысоев<br>
<a href="http://sysoev.ru" target="_blank">http://sysoev.ru</a><br>
<br>
</div></div></blockquote></div><br></div>