редирект после переезда сайта на другой д

Автор Shvonder, 21 января 2009, 15:40:26

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Shvonder

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

полазил по форумам почитал статьи и сделал себе вот так... все работает на УРА

в общем идем в корень папки старого сайта и создаем там .htaccess содержащий такую строчку
Redirect 301 / http://ваш новый домен.ru/

что это даст.. например пользователь нашел в яндексе что то содержащееся на вашем сайте
и переходит по следующей ссылке http://ваш старый домен.ru/index.php/board,24.0.html
он автоматически попадет на эту же страницу только уже на новом домене
http://ваш новый домен.ru/index.php/board,24.0.html

Еще я кое где прочитал о разности веса доменов с www и без..
то есть например ваш домен вида http://ваш домен.ru имеет разный вес с http://www.ваш домен.ru в поисковиках... и сделал такую манипуляцию..

в корне папки нового сайта и создаем .htaccess
в нем пишем следующие строчки

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.домен.ru$ [NC]
RewriteRule ^(.*)$ http://домен.ru/$1 [R=301,L]


В моем случае происходит перенаправление с www.домен.ru на домен.ru
Если хотите наоборот то просто поменяйте местами...

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

Еще совет сразу настройте robots.txt я где то тут на форуме видел очень полезную тему... она мне очень помогла...


Еще можете поставьте себе мод apache_err_handle
http://custom.simplemachines.org/mods/index.php?mod=1363
этот мод делает на форуме свои страницы ошибок.. это тоже не мало важно...

Надеюсь это полезная информация и хоть кому нить да пригодилась))) потому что мне очень помогло) :coolsmiley:
хз может надо пригвоздить эту тему?


Yworld_garry

#1
Всё правильно, но я-бы добавил в роботс строки определяющие главное зеркало. Дабы процесс был правильнее и быстрее. Зеркальщик быстро составит список зеркал и в индексе останутся страницы с нового сайта.
#www. domen.myhost.ru является главным зеркалом domen.myhost.ru
# Корректное использование директивы Host
User-Agent: * # вместо * можно написать Yandex
Disallow:
Host:www.domen.myhost.ru

И использовать думаю лучше второй вариант редиректа, так как он выполнятся через мод реврайт. А первый вариант черз апач.
По моему вот так выглядит вторая строчка
RewriteCond %{HTTP_HOST} ^old-site\.ru$ [NC]


Редирект на PHP

<?php
header
("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.ru/newdir/newpage.htm");
exit();
?>


Лучше указать HTTP/1.1, так как более старые не поддерживают виртуальный хостинг. Не забудьте, что до вызова header, ничего не должно выводиться (например, echo или print). Поэтому этот код лучше ставить в начало php-скрипта. Более полный вариант php редиректа с сохранением передаваемой страницы и параметров вызова:

<?
$ref=$_SERVER['QUERY_STRING'];
if ($ref!='') $ref='?'.$ref;
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://newdomain.com/'.$ref);
exit();
?>

Shvonder

а в чем разница? в скорости? или в поддержке хостеров?


Yworld_garry

Цитата: Shvonder от 21 января 2009, 20:44:03
а в чем разница? в скорости? или в поддержке хостеров?

Возможно я просто не сильно интересовался этим способом  и не помню синтаксис. Но по моему там нужно прописать и старый домен/страницу.

    Redirect 301 /old-page.html http://new-domain.ru/new-page.html

Да и к то муже он прописывается для каждой страницы.
То-есть для каждого перенаправления новая строка, а это как вы сами понимаете мего не удобно и геморно. Могу ошибаться конечно, но видимо так будет он понятен и правильно понят ботами. И перенесёт показатели страниц.

А второй способ универсален.

Shvonder

Redirect 301 / http://ваш новый домен.ru/

у меня щас тоит и доволен.. вот зайди ко мне на сайт promocj.ru... выбери любую ссылку и подставь вначале старый мой домен createmusic.ru у меня был.. я проверял не раз.. не обязательно страницы указывать... он сам автоматом подставляет... если такой страницы уже нету на новом хосте плагин apache_err_handle  выдает ошибку 404.. нормальную человеческую..

или я не понял что ты имешшь ввиду на счет
Цитироватьа в чем разница? в скорости? или в поддержке хостеров?


Yworld_garry

Я по большому счёту имел ввиду перенос параметров ТИЦ И ПР. Но ещё раз скажу, что возможно я просто не знаю ни чего про этот редирект.
И если всё работает и отдаётся то что нужно, значит гут.

Mavn

RedirectMatch 301 /community(.*) http://www.simplemachines.ru$1

в свое время так делал редирект в корень домена. может кому пригодится.

перечитал кучу инфы по поводу редиректа с сохранением ПР ТИЦ и в общем то все удачно перенеслось
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Shvonder

RedirectMatch 301 /community(.*) http://www.simplemachines.ru$1
а что там значит коммунити?


Yworld_garry

community(.*)
прежний домен
начал сейчас освежать тему редиректа в голове и скажу, что раньше мне всё козалось реально проще. Сейчас наверно опыт давит и уже чувствую, что тема далеко не проста.

Mavn

community 'это папка где раньше располагался форум :) на зоре 2005 года форум имел адрес www.simplemachines.ru/community :)
на самом деле вместо коммунити может быть что угодно.
Там на самом деле не все так просто с редиректом. даже споры были что лучше использовать 302 или 301 ошибку даже как то слехнулся с одним оптимизатором по данному поводу :), он мне долго доказывал что использование 302 ошибки лучше будет
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Yworld_garry

Эх славные годы были, как вспомнишь те наши ТИЦы и как их получали.
Да теперь приходиться делать поправки на не померно поумневшие ПС.
И действительно редирект это уже наука отдельная. Очень серьёзный нужен подход. Завалить всё можно легко.
Кто озадачился этой проблемой, прочитайте как можно больше инфы. Повторюсь вопрос действительно серьезный.

Shvonder

да я уж понял... но особо уже не парюсь... у меня как то тиц со 100 в один прекрасный день на 30 упал так и остается по сей день так что хз.... главное посетители приходят на новый через старый... тем более принял кое какие меры по оптимизации индексирования, читая этот форум конечно... пока что я доволен то что за 2 дня появилось в поисковиках пока радует... никакого хлама... сейчас меня заботит другая проблема уже на счет конвертации базы в утф.. я отписался и жду ответа мавна.. он обещал потестить у себя)))


decebel2

При переезде на другой домен работает как часы, проверено лично, но как поступить при переносе форума в корень сайта? В данном случае описанное ниже актуально?

decebel2

Поясню немного: Нужен редирект, который бы при попытке перехода на адрес www.site.ru/forum/ переводил бы пользователей на www.site.ru, подскажите как реализовать?

BIOHAZARD

Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

decebel2

Вот так решил: в папку "forum" кидаю файл .htaccess с вписанной в него строчкой: Redirect temp /forum http://www.misite.ru

jawan777

У меня такой вопрос...
Стоит форум на одном домене...в весомых поисковиках он полностью проиндексирован...
Я хочу данный форум полностью переписать и поставить на другой домен.
Проблема или вопрос мой в следующем....
После того, как я перепишу все темы, а переписывать я их буду копипастом, тоесть тема на старом домене и тема на новом будет полностью одинакова, но вот адрес к данной теме будет различен. И в случае редиректа получается так, как описано ниже

"что это даст.. например пользователь нашел в яндексе что то содержащееся на вашем сайте
и переходит по следующей ссылке http://ваш старый домен.ru/index.php/board,24.0.html
он автоматически попадет на эту же страницу только уже на новом домене
http://ваш новый домен.ru/index.php/board,24.0.html"

на старом например будет  board24.html , а на новом board35.html
В моем случае будет ли редирект правильно работать и не завалю ли я новый домен в поисковиках из-за никакущей уникальности???

Drakonsa

Почему нельзя просто поставить форум на новый домен, а на старом указать редирект?

jawan777

Да у меня косяк с кодировкой...
Все перепробовал, что писалось в теме про кодировку, не помогает.
Проблема в том что на старом хосте таблицы были в latin1 а на новом если заливаю бекап со старого все темы и сообщения в иероглифах или смайлах. Пробовал конвертировать в cp1251 тож не помогает.

Макар

 :facepalm:
оригинально
и причем к редиректу кодировка ?
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

jawan777

ну емае
вопрос был о том почему я переписывать буду

Yworld_garry

Конечно проще разобраться с кодировкой, посмотрите что там по дефолту стоит.
А с редиректом если у вас очень мало тем, то можно настроить 301 на каждую. Если их много, то мего гемор и потери.
В любом случаи потери будут и по времени и позиции.
Можно конечно боле менее настроить редирект и с зеркалами разобраться, остальное добить бюджетом.