.HTACCESS редирект

hubabuba
На сайте с 27.05.2006
Offline
82
365

Есть нужда чтобы сайт указывался с www то-есть даже если юзер заходит по http://site.ru/stranica.html он редиректился на http://www.site.ru/stranica.html и дт.

Пробовал использовать следующий код:

RewriteEngine On

RewriteCond %{http_host} !^site.ru$ [nc]

RewriteRule ^(.*)$ http://www.site.ru/$1 [r=301,nc,L]

Результат:

Неверное перенаправление на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

Получается что редирект зацикливает!

Помогите кто знает как исправить!

Каталог сайтов (http://www.edirectory.ru) - Edirectory.RU
Feud
На сайте с 03.01.2011
Offline
80
#1

А если так:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^вашсайт.ru(.*)

RewriteRule ^(.*)$ http://www.вашсайт.ru/$1 [R=301,L]

[Удален]
#2

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteBase /

RewriteCond %{HTTP_HOST} !^www\. [NC]

RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [QSA,L]

</IfModule>

siv1987
На сайте с 02.04.2009
Offline
427
#3

!^site.ru$ - неправильное условие

RewriteEngine On

RewriteCond %{HTTP_HOST} ^site.ru$ [NC]

RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий