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

Как сделать перенаправление с одного домена на другой. Настройка услуги «Перенаправление домена

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

Перед созданием 301 редиректа…

А начну я с того, что перед созданием перенаправления, стоит тщательно проверить работоспособность сайта на новом домене. В частности:

  • Проверьте директивы в файле robots.txt .
  • Проверьте метатеги Robots на веб-страницах сайта, на новом домене.
  • Проверьте метатеги canonical . (.*)$ http://www.new-domain.ru/$1

    Чем хорош данный вариант? Во первых, он исключает из редиректа на старом домене файл

    robots.txt , что позволяет задать в нём директиву Host с указанием нового домена. Это работает только для поисковой системы Яндекс, подробней читайте . Я же отмечу, что директива Host может быть указана где угодно, но лучше будет указать её так:

    User-agent: Yandex
    Disallow: /cgi-bin
    Host: www.new-domain.ru

    Во вторых, этот вариант осуществляет редирект с одного домена на другой, независимо от того было ли указано в старом домене www. или нет, учтены оба варианта.

    Очевидно и то, что для работы приведенного примера редиректа необходимо указать свои домены. Обращаю ваше внимание на то, что в регулярном выражении директивы RewriteCond необходимо экранировать спецсимволы, тот же символ точки (.), например: old-domain\.ru , в то время как для нового домена в этом нет необходимости, но нужно начинать именно с HTTP-протокола, т.

    е. http:// и т.д.

    К слову, новый домен можно указать и без www. в начале, но тут не забывайте о главном зеркале.

    Рекомендация 1: Ещё до установки редиректа можно использовать директиву Host для Яндекс и метатег canonical для Google, а также файл sitemap.xml с URL-адресами страниц на новом домене; дождаться склейки и только тогда ставить редирект.

    Примечание : Проверить склейку в Яндекс можно путём добавлении не главного зеркала (старого домена) в форму Сообщить о новом сайте , она возвращает соответствующее сообщение: Указанный вами сайт является неглавным зеркалом сайта…

    В Google для этого можно использовать поисковый оператор запросов info: , указав в качестве значения старый домен, например: info:old-domain.ru .

    Также Вы можете использовать и ряд онлайн сервисов, например: проверка домена на склейку от SEOGadget, проверка склейки на webmasters.ru и т.д.

    С моей точки зрения лучше сразу ставить 301 редирект с исключением файла robots. txt , что избавит нас от лишних телодвижений и проблем с дублями.

    Рекомендация 3: используйте инструмент «Изменение адреса » в Google инструменте для веб-мастеров, чтобы сообщить Google о новом домене сайта. Для этого должен быть добавлен и подтверждён сайт на старом домене. Выбираем его в списке. На открывшейся странице кликаем список с иконкой в виде шестеренки, а потом пункт «Изменение адреса ».

    • Индексирование сайта > Исключенные страницы — в Яндекс.Вебмастер.
    • Сканирование > Ошибки сканирования (вкладка «Не найдено ») — в Google инструментах для веб-мастеров.

    На этом у меня всё. Спасибо за внимание. Удачи!

    в 6:00 Изменить сообщение 14 комментариев

    Услуга «Переадресация домена» (называемая также Web-forwarding, URL-forwarding, Web-redirect, HTTP-redirect) позволяет настроить переадресацию с одного домена на другой, а также на веб-страницу с другим адресом.

    При настройке переадресации используется 301 редирект.

    Примеры переадресаций
    • с домена mysite.ru на домен my-new-site.ru ;
    • с домена mysite.ru на страницу my-new-site.ru/shop .

    Все пользователи, набравшие адрес вашего домена (или пришедшие на него по ссылке), попадут на веб-страницу, адрес которой вы укажете в настройках услуги «Переадресация домена». Использование услуги позволит вам иметь постоянный адрес веб-страницы, который не придется менять при смене провайдера.

    Услуга «Переадресация домена» может также использоваться при регистрации дополнительного доменного имени для уже существующего веб-сайта.

    Внимание

    • Установка SSL-сертификатов на услугу веб-форвардинг невозможна. Поэтому перенаправление с https ://mysite.ru/ не производится.
    • Настроить перенаправление с поддомена (например, с subdomain.domain.ru) на какую-либо страницу невозможно.

    Зачем нужна переадресация домена?

    В качестве примера предлагаем рассмотреть такую ситуацию:

    У вас есть домен mycompany. ru , на котором полноценно работает сайт. На нём есть раздел продукции одного из ваших поставщиков. Адрес этой страницы: www.mycompany.ru/mybrand/index.html или подобный.

    Для лучшего продвижения товара этого поставщика вы приобретаете целевое доменное имя: mybrand.ru и заказываете для него на адрес уже существующего раздела на вашем основном сайте: www.mycompany.ru/mybrand/index.html.

    Теперь посетители могут набирать прямой адрес сайта бренда

    mybrand.ru , а вы использовать этот адрес в прямой рекламе продукции этого бренда. Легче запомнить адрес – выше эффективность!

    Виды Переадресации домена

    Одиночное перенаправление запроса

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

    Пример:
    • настроена переадресация site1. ru site2.ru ;
    • site2.ru .

    Одиночное перенаправление с маскировкой адреса во фрейме

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

    Пример:
    • настроена переадресация site1.ru site2.ru ;
    • посетители видят в строке браузера: site1.ru .
    Техническая справка

    Необходимо помнить, что если вы выбираете «маскировку адреса во фрейме», и хотите установить на вашей веб-странице ссылки на другие ресурсы, в теге ссылки необходимо указать target=_top . В противном случае чужая веб-страница также будет открыта внутри вашего фрейма, и посетитель будет видеть в строке браузера URL-адрес вашего домена. Также необходимо иметь в виду, что истинный адрес веб-страницы, на которую осуществляется перенаправление, хотя и не отображается в строке браузера, все же может быть легко вычислен любым посетителем.

    Массовое перенаправление всех страниц

    Все запросы с одного адреса (например, http://faq-сайт) будут перенаправлены на соответствующие страницы другого адреса. Вы сможете настраивать множество перенаправлений с вашего домена (с разных адресов на базе домена).

    Пример

    Вы зарегистрировали домен newdomain.ru и ваш сайт находится по адресу http://mysite.narod.ru. Услуга позволит вам перенаправить запросы: с

    newdomain.ru , newdomain.ru/news , newdomain.ru/info и всех остальных страниц сайта на http://mysite.narod.ru .

    Как заказать Переадресацию домена?


    Готово! Теперь услуга доступна в вашем Личном кабинете.

    Как настроить Переадресацию домена?

    С помощью услуги «Переадресация домена» вы можете настроить следующие виды переадресации:

    • одиночное перенаправление конкретного адреса;
    • одиночное перенаправление с маскировкой адреса во фрейме;
    • массовое перенаправление всех страниц.

    Для корректной работы услуги, для домена должны быть прописаны бесплатные DNS-серверы (ns1. сайт и ns2.сайт ). Если для домена прописаны другие DNS-серверы, воспользуйтесь инструкцией:

    Как изменить DNS-серверы?


    Готово, вы изменили DNS-серверы. Если ранее вы использовали другие DNS-серверы, изменения вступят в силу в течение 24 часов.

    Редирект 301 или 301 Permanent Redirect — это правило, которое автоматически переадресовывает пользователя на другой адрес страницы. С его помощью вы можете склеить старые страницы с новыми или перенести сайт на другой домен, убрать многие дубли с сайта и многое другое. Крайне полезная вещь — поэтому нужно научиться делать его правильно!

    Так же при 301 редиректе происходит склейка тИЦ (читаем ) и PR — т.е. вы можете сохранить старое значение на новом адресе. Вы можете нисколько не потерять в глазах поисковых систем. Давайте перейдем от теории к практике.

    Как настроить 301 редирект в htaccess

    Файл под названием.htaccess находится в главной категории вашего сайта. Это служебный файл, в котором мы будем указывать правила склейки. (.*)$ http://new-site.ru/$1

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

    Если у вас появились какие-то вопросы, пишите в комментарии — будем разбираться 🙂

    Эта статья устарела.

    Эта статья написана для услуги Виртуальный хостинг, которая считается устаревшей с 1 июня 2019 года.

    Актуальную услугу хостинга можно заказать на нашем сайте

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

    1. Ваш сайт открывается по адресу www.mycompany.ru и mycompany.ru. Вы хотите, чтобы при обращении к адресу сайта с www шла переадресация на ту же страницу на домене без www (http://www.mycompany.ru/news/ » http://mycompany.ru/news/)
    2. У вас есть основной домен mycompany.ru и альтернативный my-company. (.*)$ http://www.mycompany.ru/$1

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

      Нужно удалить A-запись для домена my-company.ru из и затем создать . При этом для домена my-company.ru будет автоматически создана новая A-запись, которая будет указывать на сервис редиректов.

      Можно ли решить первую задачу тоже с помощью сервиса Редиректоры панели? Да, можно, но это приведет к тому, что вместо переадресации http://www.mycompany.ru/news/ » http://mycompany.ru/news/ вы получите переадресацию http://www.mycompany.ru/news/ » http://mycompany.ru/, то есть любой url на переадресуемом домене будет вести только на какую-то одну конкретную страницу домена назначения.

      /])$ $1/ permanent; #… }

      Дополнительно:

      Не забудьте перед использованием примеров сменить devreadwrite.com на свой домен. После внесения изменений в файл конфигурации nginx для домена необходимо перезапустить nginx:

      service nginx reload

      или

      service nginx restart

      Как перенаправить страницу на другой домен с помощью файла .htaccess

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

       

      Как перенаправить страницу на другой домен с помощью файла .htaccess

      Ниже приведены шаги для перенаправления страницы на другой домен с помощью файла .htaccess. Убедитесь, что вы включили mod_rewrite в конфигурации веб-сервера Apache. Только тогда ваша конфигурация .htaccess будет применена сервером Apache.

      Если вы включили htaccess с помощью mod_rewrite, вы можете перейти к шагу 4.

       

      1. Включить mod_rewrite

      Откройте терминал и выполните следующую команду, чтобы включить mod_rewrite в системах Ubuntu/Debian.

       $ sudo a2enmod переписать
       

      Если mod_rewrite уже включен, вы увидите предупреждающее сообщение.

      Перезапустите веб-сервер Apache

       $ sudo systemctl перезапустите apache2
       

      Дополнительное чтение: как отключить кэш Apache

       

      2. Включите .htaccess на сервере Apache

      По умолчанию Apache не разрешает использование файла .htaccess. Итак, откройте файл конфигурации сервера Apache по умолчанию

       $ sudo vi /etc/apache2/sites-available/000-default.conf 

      Добавьте следующие строки непосредственно перед строкой .

       <Каталог /var/www/html>
         Опционы Индексы FollowSymLinks MultiViews
         Разрешить переопределить все
         Требовать все предоставленные
      
       

      Перезапустите веб-сервер Apache

       $ sudo systemctl перезапустите apache2
       

      Дополнительное чтение: как включить mod_ssl в Apache

      Не забудьте добавить следующую строку вверху файла . htaccess

       RewriteEngine on 

       

      4. Перенаправить страницу на другой домен с помощью файла .htaccess

      Допустим, вы хотите перенаправить страницу /product.html на другой домен www.newsite.com . Есть несколько способов перенаправить страницу на другой домен с помощью файла .htaccess.

       

      Перенаправить страницу на другой домен с помощью перенаправления

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

       Redirect /product.html http://www.newsite.com/product.html 

      Если вы хотите постоянно перенаправлять страницу на другой домен, просто добавьте 301 после директивы Redirect, как показано

       Redirect 301 /product.html http ://www.newsite.com/product.html 

      Если вы хотите перенаправить все страницы в новый корень домена, просто добавьте следующую строку в . htaccess

       Redirect 301 / http://www.newsite.com/ 

      Директива Redirect будет перенаправлять все URL-адреса, начинающиеся с указанного вами префикса URL-адреса (например, /product.html). Redirect также будет перенаправлять URL-адреса с параметрами на новый домен.

      Дополнительное прочтение : Как перенаправить 404 на домашнюю страницу с помощью .htaccess

      Оператор перенаправления будет перенаправлять страницы, начинающиеся с указанного префикса URL, но RedirectMatch будет перенаправлять все страницы, соответствующие указанному регулярному выражению 9/product.html http://www.newsite.com/product.html

      Директива RedirectMatch будет перенаправлять все URL-адреса, начинающиеся с указанного вами регулярного выражения (например, /product.html). RedirectMatch также будет перенаправлять URL-адреса с параметрами на новый домен

      Читайте также: Как защитить паролем каталог в Apache

       

      Теперь ваш веб-сервер Apache будет автоматически перенаправлять страницу на другой домен.

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

      Похожие сообщения:

      • Об авторе

      Об Ubiq
      Ubiq — это мощная платформа для мониторинга и создания отчетов для малого и среднего бизнеса. Создавайте информационные панели, диаграммы и отчеты для своего бизнеса за считанные минуты. Быстро получайте информацию из данных. Попробуйте бесплатно сегодня!

      Перенаправить старый домен через .htaccess • O’Brien Media Limited