Как организовать 301 редирект

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

Модераторы: dobs, ArniXXX, hostess, bj

Ответить
Сообщение
Автор
podnebesniy
Сообщения: 6
Зарегистрирован: Ср окт 27, 2010 14:10

Как организовать 301 редирект

#1 Сообщение podnebesniy » Ср фев 23, 2011 15:08

Подскажите пожалуйста как организовать 301 редирект на бесплатном хостинге?

comfidel
Сообщения: 37
Зарегистрирован: Ср фев 23, 2011 13:42

#2 Сообщение comfidel » Ср фев 23, 2011 15:32

Дядь, ну ты смешной.
PHP ведь поддерживается? В чём проблема-то?

Код: Выделить всё

<?php

$redirect_to = 'http://ho.ua/';

header('HTTP/1.1 301 Moved Permanently');
header('Location: '.$redirect_to);

die();

?>
Либо директива в .htaccess:

Код: Выделить всё

RedirectPermanent /some_page http://ho.ua/

vektor
Сообщения: 462
Зарегистрирован: Пт авг 07, 2009 14:31
Откуда: Украина
Контактная информация:

#3 Сообщение vektor » Вт авг 30, 2011 11:13

Вообще поисковые системы не любят редиректов, потому что не могут (по их мнению) качественно проиндексировать сайт.
как сделать 301 редирект

Исключением является 301 редирект, его гугл просто обожает. Попробую пояснить что это такое: есть сайт например www.instructing.ru. Поисковики его знают, но домен instructing.ru без префикса www они считают другим доменом. Далее, ссылки на ваш ресурс с каталогов, других сайтов и пр. имет вид www.сайт.ru, а некоторые ресурсы ставят ссылку cайт.ru без www. Таким образом часть PR уходит на сайт без префикса. С помощью 301 редиректа мы склеиваем домены, перенаправляя посетителей и роботов с простого сайта на сайт с www или на оборот. Теперь поисковики видят что это один и тот же домен и весь пиар будет ваш.

Так же 301 редиректом можно склеить абсолютно разные домены для повышения PR, этим методом часто пользуются не честные на руку продавцы доменов хотя склейка доменов легко вычисляется. А прямое назначение 301 редиректа является перенаправление посетителей при переносе сайта на новый домен.
.htaccess редирект

Как сделать 301 редирект с помощью .htaccess? Для этого в файле пропишите следующие строчки:

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

Здесь идет перенаправление с сайта без префикса на сайт с www. Вместо выделенного жирным шрифтом вставьте свой адрес. Так же можете сделать .htaccess редирект наоборот, поменяв адреса сайтов в файле местами.
Как сделеать перенаправление на другой домен

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

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

Redirect Permanent / http://www.instructing.ru (вместо моего пропишите свой адрес)

Ответить