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