Редирект 301 правильное перемещение: с WWW на без WWW

S
На сайте с 05.01.2011
Offline
18
1035

Помогите разобраться с Редиректом 301 нужно сделать правильное перемещение: с WWW на без WWW.

Поставил в файле htaccess редирект 301 вот так:

RewriteEngine On

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

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

а он ведет не на главную страницу сайта, а в site.ru/home2/u79649/site/www/

Помогите разобраться в чем моя ошибка и как ее исправить.

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

После RewriteEngine On добавить RewriteBase /

sanya pro
На сайте с 28.02.2009
Offline
27
#2

Перенаправление домена с www на не-www

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

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

или альтернативный, более понятный синтаксис

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.domain\.com$ [NC]

RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]

Взято с блога devaka

Сам дня два как делал... взял первый, все отлично работает.

S
На сайте с 05.01.2011
Offline
18
#3
siv1987:
После RewriteEngine On добавить RewriteBase /

Поставил выглядит так

DirectoryIndex index.php

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.сайт.ru$ [NC]

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

все равно перемешает не на главную а в ://сайт.ru/home2/u79649/сайт/www/

Может это не Редиректе дело а в настройке хостинга?

iren K
На сайте с 28.12.2008
Offline
222
#4
seregablek:

Может это не Редиректе дело а в настройке хостинга?

как вариант:посмотрите - у поддомена без WWW возможно нет A-записи: Вам нужно зайти в настройку основного домена, посмотреть какая у него A-запись - затем зайти в настройку поддомена без www и добавить ему такую-же A-запись..и через несколько часов все заработает (возможно))

c уважением Iren
siv1987
На сайте с 02.04.2009
Offline
427
#5

Какой-то непонятный трабл. Значит предыдущий пример с RewriteCond %{HTTP_HOST} ^www\.(.*) наврядли поможет.

Попробуйте еще так что-ли:

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.сайт.ru$ [NC]

RewriteCond %{REQUEST_URI} /(.*)

RewriteRule .* http://сайт.ru/%1 [R=301,L]

или так

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.сайт.ru$ [NC]

RewriteRule (.*) /сайт.ru/$1 [L,R=301]

А сайт по www открывается?

S
На сайте с 05.01.2011
Offline
18
#6
siv1987:
Какой-то непонятный трабл. Значит предыдущий пример с RewriteCond %{HTTP_HOST} ^www\.(.*) наврядли поможет.
Попробуйте еще так что-ли:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.сайт.ru$ [NC]
RewriteCond %{REQUEST_URI} (.*)
RewriteRule .* http://сайт.ru/%1 [R=301,L]

или так

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.сайт.ru$ [NC]
RewriteRule (.*) /сайт.ru/$1 [L,R=301]

А сайт по www открывается?

Нет не открывается

S0
На сайте с 20.11.2010
Offline
32
#7

Кстати да, у некоторых кривых хостеров только с www прописывается домен (хотя по уму должен веб ввв, а с ввв - как алиас). Это первое что проверить надо.

S
На сайте с 05.01.2011
Offline
18
#8

Пробывал все выше сказанное ничего не получилось, спасибо что обратили внимание siv1987 на то что сайт с www не открывается

Прочитал статью нашел по поиску Сайт не открывается при наборе домена с www

обратился в службу технической поддержки хостинга, буду ждать ответа.

Скорее всего дело не в Редиректе

seregablek добавил 08.01.2011 в 06:33

Ура все получилось на самом деле все было из за хостинга после письма в тех поддержку, сайт стал доступен с www.

Поставил в файле htaccess редирект 301 вот так и все получилось

RewriteEngine On

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

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

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