Чаще всего переадресация домена необходима в таких случаях:
- страница открывается по двум адресам (например, www.example.ua и example.ua, поисковые системы воспринимают эти названия как путь к разным сайтам);
- пользователь, набирая в поиске альтернативное или кириллическое имя, должен попасть на основной ресурс.
Чтобы настроить перенаправление домена на другой сайт, используют панель управления хостингом или модуль mod_rewrite. В статье мы рассмотрим, как работают оба эти варианта в различных целях.
Как использовать систему mod_rewrite
Одним из главных вариантов, который используется для изменения и манипуляций с URL-адресом, является модуль сервера Apache – mod_rewrite.
Основные функции, которые выполняет этот сервис, следующие:
- маскировка «некрасивых» адресов страниц под звучные названия (например, замена реального имени example.ua/display_forum.php?articleId=business-article на красивое example.ua/forum/business-article);
- перенаправление на другой домен кириллического или альтернативного адреса (с директ.юа на www.direct.ua);
- исключение ошибки 404, если вы реорганизовали ресурс (с people.ua/forum/article/business на people.ua/forum/business-article).
В зависимости от цели, настройка перенаправления домена с помощью данного сервиса будет отличаться. Для этого в файл .htaccess необходимо добавить одно из правил поведения модуля в том или ином случае.
Для того чтобы настроить перенаправление домена на другой домен, используется такое содержание директив:
- RewriteEngine On;
- RewriteCond %{HTTP_HOST} пример1.ua;
- RewriteRule (.*) http://пример2.ua/$1 [R=301,L].
Если нужно организовать переключение нескольких синонимов сайта на новый домен, используют следующие настройки:
- RewriteCond %{HTTP_HOST} ^домен1\.ua.
- RewriteRule ^(.*)$ http://домен2.ua/$1 [R=301,L].
- RewriteCond %{HTTP_HOST} ^www.домен1\.ua.
- RewriteRule ^(.*)$ http://домен2.ua/$1 [R=301,L].
Такие манипуляции можно проводить с неограниченным количеством правил, система будет обрабатывать запрос с учётом основного URL.
Как работает панель управления хостингом
Эта система предлагает пользователям два вида переадресации:
- 301 – постоянное, когда название ресурса изменилось безвозвратно;
- 302 – временное, в этом случае пользователи будут попадать на страницу указанного в редиректе портала, а поисковые системы – использовать прежнее наименование.
В любом случае посетитель попадёт на тот ресурс, куда указана переадресация. Данные значения имеют смысл только для поисковых машин.
В хостинге ещё необходимо указать наименование альтернативного домена и основной сайт. Также обязательны опции, связанные с указанием синонимов имени ресурса. Перенаправление на другой домен во многих хостингах выглядит довольно стандартно.
Преимущества использования данной функции заключаются в том, что у вас будет постоянное имя сайта, которое не придётся менять вместе со сменой провайдера. Также эта услуга успешно может применяться для регистрации дополнительного названия вашего ресурса или переезда на другой домен.