Сегодня возникла задача перенаправить сайт клиента с одного адреса, который успешно проиндексирован в поисковых системах, на новый.
Пример задачи: есть домен mydomain.com, разумеется он есть в Яндексе и не плохо там раскручен.
Появляется второй, более интересный домен, скажем domain.ru
Разумеется сайт для обоих доменов один.
Как заставить скрипт определять, на нужный ли домен зашел посетитель? А в случае, если посетите зашел на новый домен сам, как сделать чтобы редирект не срабатывал?
Привожу PHP скрипт реализации данной задачи:
Как видно из данного скрипта, массивом мы учитываем доменные имена mydomain.com и . Далее скрипт мягко перенаправляет посетителя на сайт
Плюсы и минусы...
С одной стороны скрипт в 2 строчки...
С другой - у кого-то все страницы сайт отрабатываются одним скриптом, скажем index.php, а у кого-то каждая страница - свой файл, и внедрять данный код не целесообразно.
Теперь решим эту задачу не средствами скриптов, а глобально, на уровне веб-сервера Apache, с подключенным модулем mod_rewrite.
В файл .htaccess в корне сайта прописываем:
Правилами
RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
мы перечисляем домены, с которых ждем посетителей. В нашем примере мы прослушиваем домены mydomain.com и domain.com и перенаправляем с них посетителей на домен .
Для SEO очень важно, что поисковым системам мы выдаем 301 редирект.
Данный метод мне нравится больше всего, т.к. это надежно, глобально и не вызывает у поисковых систем аллергию.
Выбор за вами, благо он есть!
Пример задачи: есть домен mydomain.com, разумеется он есть в Яндексе и не плохо там раскручен.
Появляется второй, более интересный домен, скажем domain.ru
Разумеется сайт для обоих доменов один.
Как заставить скрипт определять, на нужный ли домен зашел посетитель? А в случае, если посетите зашел на новый домен сам, как сделать чтобы редирект не срабатывал?
Привожу PHP скрипт реализации данной задачи:
<?php
/* ПРОВЕРЯЕМ САЙТ, ПЕРЕНАПРАВЛЯЕМ */
$_SITES = array('mydomain.com', 'www.mydomain.com');
if(in_array($_SERVER["SERVER_NAME"], $_SITES)){header('Location: http://www.domain.ru/');}
?>
|
Как видно из данного скрипта, массивом мы учитываем доменные имена mydomain.com и . Далее скрипт мягко перенаправляет посетителя на сайт
Плюсы и минусы...
С одной стороны скрипт в 2 строчки...
С другой - у кого-то все страницы сайт отрабатываются одним скриптом, скажем index.php, а у кого-то каждая страница - свой файл, и внедрять данный код не целесообразно.
Теперь решим эту задачу не средствами скриптов, а глобально, на уровне веб-сервера Apache, с подключенным модулем mod_rewrite.
В файл .htaccess в корне сайта прописываем:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.ru/$1 [R=301,L]
|
Правилами
RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
мы перечисляем домены, с которых ждем посетителей. В нашем примере мы прослушиваем домены mydomain.com и domain.com и перенаправляем с них посетителей на домен .
Для SEO очень важно, что поисковым системам мы выдаем 301 редирект.
Данный метод мне нравится больше всего, т.к. это надежно, глобально и не вызывает у поисковых систем аллергию.
Выбор за вами, благо он есть!