Как реализовать перенаправление?

H
На сайте с 24.03.2010
Offline
10
441

Есть некий сайт. Нужно сделать, чтобы в случае набора адреса с www.saіt.ru пользователя перекидывало на этот же сайт, только без www. Как такое можно реализовать, и насколько безопасно так делать? Не получу ли бан от поисковиков?

F
На сайте с 16.01.2010
Offline
267
#1

А для чего вам это необходимо? Поисковые системы одинаково хорошо воспринимаю сайт с www и без

VipSeoMan
На сайте с 02.01.2010
Offline
124
#2
Honter:
Есть некий сайт. Нужно сделать, чтобы в случае набора адреса с www.saіt.ru пользователя перекидывало на этот же сайт, только без www. Как такое можно реализовать, и насколько безопасно так делать? Не получу ли бан от поисковиков?

http://devaka.ru/articles/redirect-301 - все написано подробно!

Light Phantom
На сайте с 17.03.2007
Offline
188
#3
futuristian:
Поисковые системы одинаково хорошо воспринимаю сайт с www и без

Только как 2 разных сайта. Лучше сразу клеить.

[Удален]
#4

Чтобы не плодить 151 тему про 301 редирект…

В файле .htaccess корневой директории прописан 301 редирект.

При заходе на домен _сайт.ru посетителя перебрасывает на домен www.cайт.ru. Всё правильно.

Но если зайти на http://сайт.ru/ (именно с http://), то открывается страница http://www. Т.е. просто www, не сайт.

Пробовал оба способа.

Первый способ:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

Второй:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

Вопрос: что я делаю не так?

Light Phantom
На сайте с 17.03.2007
Offline
188
#5

Попробуйте так:

Options +FollowSymLinks
RewriteEngine on
#RewriteCond %{HTTP_HOST} ^domain.com
#RewriteRule (.*) http://www.domain.com$1 [R=301,L]

У меня все работает

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