MIDAV.RU

MIDAV.RU

Учусь делать сайты в свободное время .

Переадресация на другой домен .

Просмотров: 5144Комментарии: 2
Сайтостроение

Иногда возникает необходимость перенаправить посетителей с одного домена на другой . Например Вы купили для своего сайта новое доменное имя . И чтобы сохранить своих посетителей Вы можете перенаправить их с нового сайта на старый .

Я расскажу как сделать переадресацию тремя способами . С помощью HTML , PHP и файла .htaccess .

Способ HTML :

В файле "index.html" в блоке "< HEAD >" пропишите такой код :

< meta http-equiv="REFRESH" CONTENT="0; URL=http://Ваш новый сайт.ru" >

Где "CONTENT" время через которое произойдет переадресация , "URL" адрес на который будет переадресован посетитель .

Способ PHP

В файл "index.php" вставте следующий код :

Header("HTTP/1.1 301 Moved Permanently")Header("Location: http://Ваш новый сайт.ru/");exit;

Код редиректа 301 , указывает браузеру и поисковым роботам , что страница постоянно перемещена по новому адресу .

При помощи файла .htaccess

Если Ваш хостер использует сервер Apache , а таких подавляющее большинство . Вы можете воспользоватсья файлом .htaccess . В этом файле Вы можете прописать управляющие директивы для веб сервера Apache . Создайте в корневой папке Вашего сайта файл ".htaccess" . Внимательнее с названием файла , начинается с точки и не имеет расширения. И пропишите в этом файле такой код :

Redirect 301 / http://Ваш новый сайт.ru/

Как видите директива использует уже знакомый нам код редиректа 301 . Указывающий браузеру , что страница перемещена постоянно . Если Вы хотите чтобы при редиректе сохранялись ссылки . Например , "site.ru/abrakadabra.html" перенаправилась на "new_site.ru/abrakadabra.html" . Можно воспользоваться более мощной директивой с использованием mod_rewrite . mod_rewrite - это модуль для URL преобразований сервера Arache :

Options +FollowSymLinksRewriteEngine onRewriteRule (.*) http://php.test/$1 [R=301,L]

Комментариев: 2 RSS

test page

1 Аноним 26-10-2011 23:40

Здравствуйте!

Помогите, пожалуйста, советом!

Мне нужно сделать перенаправление с домена в зоне .RU на кирилличный домен в зоне .Рф.

В службе поддержки мне посоветовали в файле .htaccess прописать следующий код:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite1\.com
RewriteRule ^(.*)$ http://yoursite2.com/$1 [R=permanent,L]

И у меня возникли затруднения, что писать вместо yoursite1\.com, что делать с обратным слэшем, правильно ли я понимаю, что должно выглядеть так:

mysite\.ru

или не так?

Имя кирилличного домена нужно перевести в Punycode. То есть, последняя строчка должна выглядеть так:

RewriteRule ^(.*)$ http://xn----7sbbjgd5b3bohdhfw.xn--p1ai/$1 [R=permanent,L]

Так правильно?

Почему-то после всех вышеперечисленных действий при наборе домена в зоне .RU вместо перенаправления на другой домен появляется вначале просто пустой экран, а после перезагрузки страницы надпись Not Found.

Но в строке браузера кирилличный домен появляется, правда, после него прописан ещё путь до папки.

Подскажите, пожалуйста, что я не так делаю?

Спасибо

test page

2 Инна 27-10-2011 11:41

Здравствуйте!

Я всё правильно сделала, нужно было только очистить кэш браузера и убить кукисы. Вдруг кому пригодится.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question


Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

     

  

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо со ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)