301 редирект htaccess на другой домен: Редирект через .htaccess | REG.RU

Содержание

Как правильно сделать 301 редирект на страницы сайта

Во время работы с сайтом бывают моменты, когда url-адрес необходимо изменить, удалить или перенести на другой домен.

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

  1. Сайт будет работать корректно.
  2. Не будет ошибок при открытии отдельных страниц.
  3. Пользователи не будут покидать страницу.

При правильных настройках сохраняется поток органического трафика на релевантные страницы.
В этой статье мы подробно рассмотрим, как настроить 301 редирект.

301 редирект и его альтернативы

Перенаправление с помощью 301 редиректа используется в следующих случаях:

  1. При склейке зеркал сайтов.
    Нужно выбрать главный домен и настроить редирект на него.
  2. Для более быстрого перехода с мобильных устройств на адаптивную версию.
  3. Для избежания 404 ошибки. Удаленная или несуществующая страница негативно воспринимается пользователями и поисковиками.
  4. При переносе сайта и смене доменного имени.
  5. При работах над SEO-продвижением ресурса. Например, если нужно сменить url страниц.
  6. При переносе разделов на субдомены.
  7. Для исключения дублирующих страниц.

Кроме 301 редиректа можно использовать и другие способы переноса:

  1. Редирект rel=canonical. Посетители смогут смотреть повторяющиеся страницы, но для поисковиков они будут закрыты от индексации.
  1. Meta Refresh. Перенаправление происходит не на сервере, а на сайте. Это приводит к медленной загрузке разделов, из-за чего посещаемость сайта может упасть.
    Поэтому, без крайней необходимости не стоит прибегать к этому методу.
  1. 302 редирект. Можно использовать для временной переадресации на другой адрес. Обычно это срок от 1 до 10 дней. Значение 302 редиректа чаще всего подразумевает , что запрашиваемая страница временно находится по другому URL адресу.
  1. 307 Temporary Redirect. Применяется при технических работах, когда сайт недоступен. Для роботов это реплика 302го редиректа, когда все свойства страницы сохраняются, но она временно не доступна и перенесена на другой адрес.

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

Настройка 301 редиректа в htaccess

Htaccess – это специальное расширение для файла web-сервера Apache. Он используется для настройки веб-сервера и обработки URL-адресов.

Настроить 301 редирект в htaccess можно с помощью специальных директив (команд):

  • Redirect.
  • RedirectMatch.
  • RewriteRule.

Чтобы найти файлы, зайдите в панель управления хостинга или воспользуйтесь FTP-клиентом. При поиске включите отображение скрытых файлов, иначе htaccess не отразиться.

Итак, если вы не знаете, как настроить переадресацию домена на другой сайт, воспользуйтесь инструкцией:

  1. Зайдите в корневой каталог и проверите в нем наличие .htaccess файла. Если его нет, то создайте файл самостоятельно.
  2. Включите механизм преобразований (RewriteEngine) при помощи команды RewriteEngine On.
  3. Используйте в правилах флаги. Например: [R=301,L].

После этого можно создавать перенаправления, исходя из целей. Например, настроить 301 редирект htaccess на другой домен. Существует множество вариантов и назначений данных функции. /page.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

  • перенаправление одной страницы. Здесь можно использовать конструкцию:

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} =/page.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

  1. Склейка зеркал (с www и без www). Иногда необходимо настроить настроить редирект с www на без www или наоборот. Это нужно, в первую очередь, для поисковых систем. Боты воспринимают зеркала как разные сайты. Они могут посчитать их плагиатом и наложить бан. Чтобы этого не случилось, адреса объединяются. Тогда поисковики верно проанализируют полученные данные, проиндексируют нужные страницы и не посчитают информацию дублированной. Ниже показаны основные команды, которые нужно прописать:
  • 301 редирект без www

RewriteCond %{HTTP_HOST} ^v name\. (.*)$ http://www.name.site/$1 [R=301,L]

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

Для того, чтобы проверить, сработала ли команда, зайдите в сервис проверки и введите адрес сайта без WWW. Если все сделано верно, на экране отобразится следующая информация:

#1 Server Response: http://example.ru
HTTP Status Code: HTTP/1.1 301 Moved Permanently
Date: Wed, 14 Mar 2007 22:49:28 GMT
Server: Apache/1.3.27 (Unix) PHP/4.4.1 FrontPage/5.0.2.2510 mod_ssl/2.8.14 OpenSSL/0.9.6b
Location: http://www.example.ru/
Connection: close
Content-Type: text/html; charset=iso-8859-1
Redirect Target: http://www.example. \/])$ /$1/ [R=301,L]

  1. С несуществующей или удаленной страницы (404 ошибка). Сделать постоянную переадресацию особенно важно интернет-магазинам, поскольку ассортимент товаров постоянно обновляется. Команда:

ErrorDocument 404 http://www.site.com/301.html

Как мы видим, настроить редирект в htaccess не очень сложно, главное понимать цель переадресации, выбрать верную конструкцию и действовать по шаблону.

Настройка 301 редиректа для разных CMS

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

Например, у WordPress это плагины. Для их добавления выполните следующие действия:

  • зайдите в административную панель;
  • откройте раздел “плагины” и нажмите кнопку “добавить новый”;
  • в строке поиска введите название;
  • нажмите установить и активировать;
  • после активации в разделе редиректы в блоке “добавить новое перенаправление” в поле исходный url пропишите относительный адрес (без домена). ?]*) index.php?_route_=$1 [L,QSA]. Это может ввести в заблуждение, так как часть строки никак не убрать.

    Поэтому, настройка 301 редиректа в Opencart происходит следующими способами:

    1. Правка оригинального кода.
    2. Три строки кода на каждое условие переадресации.

    Это неудобно, поэтому разработчики создали специальный модуль, который можно скачать по ссылке.

    Его преимущества:

    1. Быстрая установка.
    2. Совместимость со всеми версиями.
    3. Нет необходимости в перезаписи и правке файлов.
    4. Условия прописываются в административной панели.

    После установки нужно перейти в настройки магазина. В первой вкладке появится поле ввода условий в формате.

    old-url==new-url
    old2==new2
    ...

    Новый редирект пишется с новой строки и разделяется двойным символом равно

    «==»

    Если рассматривать систему битрикс и как в ней настроить редирект, то можно использовать общее правило:

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

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

    Настройка 301 редиректа в Тильде происходит через административную панель. Для этого нужно зайти в “Настройки сайта” — “SEO” — “Редиректы страниц”. Здесь можно выбрать нужную строчку и нажать кнопку “сохранить”. Удобство заключается в том, что не нужно прописывать все вручную. Команды добавляются автоматически, в зависимости от выбранной функции. Поэтому здесь от вас требуется только верно определить, какая именно переадресация нужна.

    Как проверить, правильно ли настроен 301 редирект

    Есть несколько способов проверить 301 редирект:

    1. Ручной метод. Вставьте в адресную строку любого браузера адрес, с которого настроено перенаправление. Если откроется ресурс, на который поставлен редирект — все сделано правильно.
    2. Автоматический метод. Используются специальные сервисы:
    • Screaming Frog. Сканируется весь сайт на наличие ошибок.
    • Redirect Checker. Тест отдельных страниц.

    Самые распространенные ошибки, при которых переадресация не сработает:

    • неправильно выбранный редирект;
    • использование перенаправлений между страницами сайта без изменения их url в ссылках;
    • установка временной переадресации вместо постоянной;
    • перенаправление файла robots.txt;
    • переадресация на нерелевантный контент;
    • перенаправление, которое не приводит к 200-й коду ответа сервера.

    Чтобы сайт работал корректно, правильно отражался в поисковой системе и был верно проиндексирован поисковыми ботами — следите за актуальностью страниц. Настройка 301 редиректа поможет перенести сайт на другой домен, изменит адреса ссылок и склеит зеркала. Есть много способов прописать необходимые команды. Выбирать нужно исходя из навыков в программировании и знаний особенностей движка, на котором вы работаете.

    Автор: Наталья Гилёва-Живых

    Поделиться:

    Различные типы перенаправлений доменов

    Что общего у CNAME , Псевдоним (припаркованный домен), Переадресация домена и 301 Перенаправление ?

    Каждый из этих методов может перенаправить доменное имя в другое место!

    Функциональность этих четырех методов очень похожа, поэтому мы объясним эти различия в этой статье.

    Что такое запись CNAME?

    Также известен как Каноническое имя , запись CNAME может переадресовывать один поддомен на другой . Например, если вы хотите перенаправить news.domain.com на blog.domain.com , это можно сделать с помощью записи CNAME. Звучит просто, но использование CNAME имеет свои плюсы и минусы.

    Pro: URL-адрес в браузере остается прежним; указывает, что это правильный метод для настройки поддомена в сторонней службе, такой как Zendesk .

    Против: CNAME может указывать только на одно доменное имя, а не на IP-адрес.

    Многие сторонние службы используют записи CNAME для проверки домена, например Zendesk .
    При настройке учетной записи в сторонней службе вам может быть предложено создать поддомен и перенаправить его на указанный URL-адрес; все это можно сделать с помощью записи CNAME.

    Примечание : CNAME НЕ МОЖЕТ использоваться для указания на IP-адрес или для переадресации вашего старого домена на новый домен (например, olddomain.com на newdomain. com ).
    CNAME должны быть добавлены к вашим Активная зона DNS . Если вы используете наши серверы имен, обратитесь в нашу службу поддержки, чтобы добавить запрошенную запись DNS, или попробуйте добавить ее самостоятельно с помощью редактора зон DNS на нашей панели.

    Обратите внимание, что использование CNAME также НЕ использует слоты хостинга в вашей учетной записи.

    Что такое псевдоним (псевдоним домена)?

    Псевдоним домена во многом аналогичен использованию CNAME, однако он включает переадресацию нового домена на ваш исходный домен.
    Например, установка newdomain.com в качестве псевдонима olddomain.com позволит вам загрузить содержимое olddomain.com , но URL-адрес в браузере останется newdomain.com , пока вы не нажмете любую ссылку на странице.

    Этот процесс также известен как маскировка домена , поэтому, если вы где-то читали о маскировке домена — вы знаете, что это такое!

    Псевдоним домена также можно использовать, если вы попытаетесь открыть несуществующую веб-страницу на olddomain. com через домен Aliased ( newdomain.com ), где он покажет вам главную страницу olddomain.com . В этом случае несуществующая страница newdomain.com вместо этого загрузит домашнюю страницу olddomain.com .

    Вот несколько важных замечаний по псевдониму домена:

    • Домен с псевдонимом не может иметь установленный сертификат SSL.
    • Чтобы Псевдоним работал, вы должны указать Псевдоним домена ( newdomain.com ) на тех же серверов имен (или, по крайней мере, ту же запись A), что и исходный домен ( olddomain.com ).
    • Псевдонимы НЕ МОГУТ использоваться для указания на конкретных IP-адресов или для указания на определенную страницу в другом домене .
    • Псевдоним НЕ ТОЖЕ, как перенаправление 301 ; если вам нужно перенаправить домен на другой с помощью переадресации 301, это неправильный способ сделать это.
    • Домен с псевдонимом МОЖЕТ иметь отдельный почтовый ящик .
    • Если вы хотите настроить многосайтовую установку WP, дополнительные домены должны быть установлены как псевдонимы.
    • Псевдонимы do НЕ занимают слот хостинга в вашей учетной записи.

    Что такое переадресация домена?

    Переадресация домена сильно отличается от псевдонима домена; Перенаправление домена ближе к перенаправлению 301/302, однако оно может перенаправлять только страницу или поддомен .
    Например, если newdomain.com перенаправляется на domain.com , поддомены также будут перенаправлены прямо на веб-страницу своего аналога. Это означает, что newdomain.com будет перенаправлять на domain.com , а newdomain.com/contact-us будет перенаправлять на domain.com/contact-us . Точно так же blog.newdomain.com перенаправит на blog. domain.com .

    В целом, этот метод предоставляет больше возможностей, чем псевдоним домена.

    Вот несколько важных замечаний по переадресации домена:

    • Используя переадресацию домена, вы можете установить свои собственные пользовательские перенаправления ; newdomain.com/contact-us может перенаправить на domain.com/newpage , если вы того пожелаете.
    • Переадресация домена также оптимизирована для SEO и настоятельно рекомендуется, если вы переместили свой веб-сайт на новый домен.
    • Если WPX имеет номер , а не регистратора вашего домена , то вы должны настроить переадресацию домена с вашим текущим регистратором домена .
    • Некоторые регистраторы доменов предлагают переадресацию доменов с маскировкой , но не многие делают это.
    • С переадресацией домена можно использовать почтовую службу, однако это невозможно с хостингом WPX. Вам придется нанять стороннюю почтовую службу и связаться с нами, чтобы правильно установить ее записи DNS.
    • Если мы являемся регистратором вашего домена, имейте в виду, что не все параметры доступны в меню Домены на панели управления хостингом. Если вам нужно что-то установить конкретно, все, что вам нужно сделать, это обратиться в нашу службу поддержки с вашим запросом.
    • Обратите внимание, что эта опция также НЕ использует слот хостинга в вашей учетной записи.

    Как насчет перенаправления 301 .htaccess?

    Итак, что можно сделать с 301 .htaccess Redirect ? Ну все !

    Нет ничего, что 301 .htaccess Redirect не могло бы покрыть благодаря гибкости (и сложности) .htaccess.

    С помощью файла .htaccess вы можете установить любую жизнеспособную опцию для переадресации домена, кроме маскировка домена !

    Используя этот метод, вы можете настроить определенную страницу так, чтобы она указывала на IP-адрес. Вы также можете перенаправить весь веб-сайт на другой и даже исключить одну или несколько страниц! Возможен и обратный вариант; вы можете перенаправить только 1 или 2 страницы на другой сайт, если хотите.

    Чтобы установить 301 .htaccess Redirect , домен должен быть добавлен в меню Websites/SSL панели управления хостингом. это только вариант , который использует слот хостинга в вашей учетной записи.

    Если у вас есть другие вопросы по теме, не стесняйтесь обращаться в службу поддержки WPX через чат (используйте нижний правый виджет), и они ответят и помогут в течение 30 секунд или меньше.

    Что такое перенаправление с подстановочным знаком? | SiteGuru

    Перенаправления с подстановочными знаками позволяют вам перенаправлять все URL-адреса в папке на вашем сайте. Узнайте, как работают переадресация доменов, маскирование, перенаправление URL-адресов и перенаправление с использованием подстановочных знаков.

    Бывают моменты, когда перенос сайта неизбежен. Это может быть связано с ребрендингом, который включал новое доменное имя, новую CMS, использующую другую структуру URL-адресов, или перенаправление трафика на обновленный контент.

    Но как упростить этот процесс? Как вы гарантируете, что производительность вашего сайта в результатах поиска не повлияет? Как сделать так, чтобы ваши пользователи никогда не получали ошибки 404?

    В этой статье объясняется, как переместить ваш сайт или его части с помощью перенаправления с подстановочными знаками.

    Дополнительная информация о перенаправлениях в целом

    Что такое перенаправление с подстановочными знаками?

    Также широко известный как «универсальный субдомен» или «субдомен с подстановочными знаками», это вариант перенаправления, который позволяет браузерам достигать вашего веб-сайта независимо от того, какой субдомен они запрашивали (www.yourdomain.tld, yourdomain, . tld или даже anyname.yourdomain.tld) ​​без необходимости заранее настраивать определенные каталоги для этих запросов.

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


    Как сделать перенаправление с подстановочным знаком?


    Вот несколько способов использования переадресации с подстановочными знаками.

    Использование .htaccess для перенаправления с подстановочными знаками

    Файл .htaccess — это файл конфигурации для серверов Apache. Этот файл может содержать множество различных настроек, таких как сжатие, кэширование, а также может использоваться для настройки перенаправления с подстановочными знаками. Отредактируйте файл из вашей IDE или с помощью cPanel.

    Этот метод удобен, когда нужно выполнить серьезные перенаправления. Например, при планировании перенаправления целого домена на другой. Это позволяет вам добавлять перенаправления, напрямую изменяя файл . htaccess вручную. 9старая папка/(.*)$ /новая папка/$1 [L,NC,R=301]

    Это перенаправит не только /old-folder в /new-folder, но и /old-folder/article в /new-folder/article.

    Команда R=301 делает это постоянным перенаправлением. Перенаправление старого домена на новый доменПеренаправление старого домена на новый домен

    Перенаправление старого домена на новый домен

    Пример: мы хотим перенаправить весь трафик с нашего старого домена old-seo.com на seo.com. Приятно отметить, что это приведет к перемещению всего вашего веб-сайта. Включите следующий код в файл .htaccess seo.com: 9(.*)$ http://seo.co/$1 [L, R=301,NC]

    Перенаправление определенного файла на другой домен

    Пример: мы переместили определенную страницу в новый домен и хотим перенаправить весь трафик с seo.com/news.htm на seo-new.com/media.htm. Ниже приведена переадресация 301 для использования:

    Перенаправление 301 /news.htm http://seo-new.com/media.htm

    Принудительное использование адреса www.

    версия

    Поисковые системы рассматривают seo.com и www.seo.com как два разных сайта. Рекомендуется выбрать один и использовать перенаправление 301 на тот, который вы выберете. Вот код, который вы будете использовать для принудительной версии с www: 9(.*).php$ /$1.htm [R=301,L]

      Перенаправление файлов на SSL

      Если вы добавили SSL-сертификат на свой веб-сайт, рекомендуется включить переадресацию 301, которая будет направлять весь HTTP-трафик на HTTPS. Делая это, вы гарантируете, что ваши пользователи получат доступ к недублируемому и защищенному контенту.

      Используйте этот код для перенаправления файлов на SSL:

      RewriteEngine On
      RewriteCond %{HTTPS} off
      RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

      Перенаправления и коды состояния

      Как вы видели в приведенных выше строках кода, вы можете указать код состояния перенаправления (301 для постоянного перемещения, 302 для временного перемещения) в коде перенаправления. Если перемещение является постоянным, всегда используйте код состояния 301. Это помогает поисковым системам понять, что это новый URL-адрес, поэтому с этого момента они будут использовать его. Это также означает, что значение SEO старого URL-адреса переносится на новый URL-адрес.

      Подробнее о кодах состояния

      Как использовать cPanel для выполнения перенаправления с подстановочными знаками

      Использование cPanel — отличная идея, если вы хотите перенаправить трафик с одного домена на другой. Это можно сделать как на уровне веб-страницы (от seo.com/about.html до seo.com/about-us/htm), так и на уровне домена (от seo.com до seo.co).

      Обратите внимание, что при создании перенаправления в cPanel правило перенаправления автоматически включается в файл .htaccess.

      Перенаправление полного домена на новый

      Вот что вам нужно сделать: 

      • Войти в cPanel 
      • Перейти в раздел «Домены»
      • Нажмите кнопку перенаправления. Откроется страница добавления перенаправления
      • .


      • Коснитесь раскрывающегося списка «Тип»
      • Выберите постоянную или временную переадресацию 
      • Коснитесь следующего раскрывающегося меню 
      • Выберите домен, который вы хотите перенаправить 


      • Вы можете добавить основные имена папок в поле косой черты (/)
      • Перейдите в раздел «Перенаправить на» и введите адрес, на который вы хотите перенаправить 
      • Выберите нужный вариант перенаправления («только перенаправление с www», «не перенаправлять www.» и «перенаправление с www или без него»
      • Чтобы создать перенаправление с подстановочными знаками, установите флажок
      • Подстановочный знак включает имя файла/папки после URL-адреса перенаправления, например, abc.com/tests.php перенаправляет на ab.com/tests.php
      • Когда закончите, нажмите «Добавить».
      • Появится информация о вашем перенаправлении

      Как использовать cPanel для изменения файла .

      htaccess

      Если вы используете cPanel, вот как вы можете изменить файл .htaccess

      • Войдите в свою cPanel 
      • Перейдите в «Файлы», затем в «Диспетчер файлов»


      • Выбрать корневую папку сайта
      • В папке можно щелкнуть правой кнопкой мыши и выбрать «Редактировать»

        Если у вас еще нет файла .htaccess, вам необходимо его создать. Вот как его создать:

        • Нажмите «Новый файл» в левом верхнем углу 
        • Назовите файл. Убедитесь, что файл называется .htaccess (не забудьте поставить точку в начале и написать имя файла строчными буквами)
        • Задайте для нового файла .htaccess каталог /public_html/ или корневой каталог документа вашего веб-сайта 
        • Если ваш текстовый редактор отображает диалоговое окно кодирования, нажмите «Изменить».
        • Когда у вас есть доступ к файлу .htaccess (или после создания нового), вот некоторые 301 перенаправления, которые вы можете реализовать для достижения различных целей.

        Плавный переход

        С помощью этих фрагментов кода вы можете выполнить множество задач по перенаправлению, но чтобы все было чисто (и чтобы не ходить по кругу), рассмотрите следующие рекомендации при настройке перенаправлений:

        • возможный. Это медленнее и не рекомендуется для SEO. Вместо этого перенаправляйте на правильный URL напрямую.
        • Перед тестированием убедитесь, что кеши хостинга и локальные кеши очищены. Использование окна Chrome Incognito в настоящее время является хорошей идеей, потому что ваш браузер часто кэширует перенаправления за кулисами, что не позволяет вам мгновенно видеть изменения в существующих перенаправлениях. Если вы используете плагин кеширования, кеш на основе хоста или кеш Cloudflare, убедитесь, что это тоже ясно.
        • Если вы получаете слишком много циклов перенаправления с помощью плагина перенаправления, обратитесь к своему хосту по поводу перенаправления с помощью .htaccess. Форматирование регулярных выражений похоже, но использование .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *