nginx&Yii

Igor Sysoev igor на sysoev.ru
Пт Окт 29 11:31:57 MSD 2010


On Fri, Oct 29, 2010 at 01:47:15AM +0400, Andrey Repin wrote:

> Здравствуйте, Уважаемый(-ая, -ое) greenh!
> 
> >>>> N> RewriteCond %{HTTP_HOST} !^www\.
> >>>> N> RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
> >>>>
> >>>> Это кто до такой прелести додумался?
> >> g> А оно в бесконечный редирект не должно свалиться?
> >>
> >> Да не в том дело. Тут вообще комедия, HTTP_HOST редиректится без всякой
> >> проверки его значения, кроме самого общего "не начинается на www".
> 
> g> а, точно, rweritecond припустил
> g> По моему вполне логично. они хотят, чтобы юзеры ходили на www.site.com
> g>  а не на site.com
> 
> Ты не понял...
> Они хотят, чтобы юзеры ходили на www.anysite а не на www.site.ru
> Где ты в RewriteCond видишь site.ru ?
> 
> Нормально это делается как
> 
> <IfModule rewrite_module>
>     RewriteEngine On
> 
>     RewriteCond %{HTTP_HOST} !^www\.ccenter\.msk\.ru [NC]
>     RewriteRule ^(.*)$ "http://www.ccenter.msk.ru/$1" [QSA,R=301,L]
> 
>     RewriteCond %{HTTP_HOST} ^www\.ccenter\.msk\.ru [NC]
>     RewriteRule ^index\.php$ "http://www.ccenter.msk.ru/" [QSA,R=301,L]
> </IfModule>
> 
> Хотя есть и более простые пути. Мне просто лень было >.>

Это не нормально, это перанальное удаление гландов автогеном: дойти
до стадии отображения на файловую систему и тут-то проверить, а с тем
ли хостом мы работаем ? Для этого в Апаче придусмотрен VirtualHost,
а не .htaccess.


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



Подробная информация о списке рассылки nginx-ru