• Вконтакте
  • Facebook
  • Instagram
  • Telegram
Минск, ул. Чеботарёва, д. 7а, офис 401
+375 (29) 700-34-11
+375 (29) 101-23-23
+375 (17) 388-24-23
Заказать звонок
media-maxi.by
Компания
  • О компании
  • Сертификаты
  • Партнеры
  • Отзывы
  • Реквизиты
  • Вакансии
  • Публичный договор
  • Политика конфеденциальности
Услуги
  • Контекстная реклама
    • Контекстная реклама в Яндекс Директ
    • Контекстная реклама в Google Ads
    • Яндекс Маркет
  • Продвижение сайтов
    • Продвижение молодых сайтов
    • Продвижение интернет-магазина
    • Комплексный аудит сайта
    • Технический аудит сайта
    • Разовая оптимизация сайта
    • SEO на этапе создания сайта
    • Крауд маркетинг
    • Услуга копирайтинга
  • Реклама в социальных сетях
    • Реклама в TikTok
    • Реклама в Facebook
    • Реклама в Одноклассниках
    • Реклама ВКонтакте
    • Реклама в Instagram
    • Ведение групп в социальных сетях
    • Видеореклама на Youtube
  • Аналитика
    • Сквозная аналитика
    • Управление репутацией в интернете ORM
    • Call-Tracking (КОЛЛТРЕКИНГ)
  • Повышаем эффективность
    • CRM
  • Разработка сайтов
    • SSL-сертификат для сайта
    • Одностраничные сайты (Landing Page)
    • Корпоративные сайты
    • Интернет-магазины
Продукты
  • CRM системы
  • Пакеты услуг
  • Готовые решения
  • 1С-Битрикс: Управление сайтом
Готовые решения
Новости
Блог
Контакты
Ещё
    media-maxi.by
    Меню  
    • Компания
      • О компании
      • Сертификаты
      • Партнеры
      • Отзывы
      • Реквизиты
      • Вакансии
      • Публичный договор
      • Политика конфеденциальности
    • Услуги
      • Контекстная реклама  
        • Контекстная реклама в Яндекс Директ
        • Контекстная реклама в Google Ads
        • Яндекс Маркет
      • Продвижение сайтов  
        • Продвижение молодых сайтов
        • Продвижение интернет-магазина
        • Комплексный аудит сайта
        • Технический аудит сайта
        • Разовая оптимизация сайта
        • SEO на этапе создания сайта
        • Крауд маркетинг
        • Услуга копирайтинга
      • Реклама в социальных сетях  
        • Реклама в TikTok
        • Реклама в Facebook
        • Реклама в Одноклассниках
        • Реклама ВКонтакте
        • Реклама в Instagram
        • Ведение групп в социальных сетях
        • Видеореклама на Youtube
      • Аналитика  
        • Сквозная аналитика
        • Управление репутацией в интернете ORM
        • Call-Tracking (КОЛЛТРЕКИНГ)
      • Повышаем эффективность  
        • CRM
      • Разработка сайтов  
        • SSL-сертификат для сайта
        • Одностраничные сайты (Landing Page)
        • Корпоративные сайты
        • Интернет-магазины
    • Продукты
      • CRM системы
      • Пакеты услуг
      • Готовые решения
      • 1С-Битрикс: Управление сайтом
    • Готовые решения
    • Новости
    • Блог
    • Контакты
    Заказать звонок
    +375 (29) 700-34-11
    +375 (29) 101-23-23
    +375 (17) 388-24-23
    media-maxi.by
    • Компания
      • Назад
      • Компания
      • О компании
      • Сертификаты
      • Партнеры
      • Отзывы
      • Реквизиты
      • Вакансии
      • Публичный договор
      • Политика конфеденциальности
    • Услуги
      • Назад
      • Услуги
      • Контекстная реклама
        • Назад
        • Контекстная реклама
        • Контекстная реклама в Яндекс Директ
        • Контекстная реклама в Google Ads
        • Яндекс Маркет
      • Продвижение сайтов
        • Назад
        • Продвижение сайтов
        • Продвижение молодых сайтов
        • Продвижение интернет-магазина
        • Комплексный аудит сайта
        • Технический аудит сайта
        • Разовая оптимизация сайта
        • SEO на этапе создания сайта
        • Крауд маркетинг
        • Услуга копирайтинга
      • Реклама в социальных сетях
        • Назад
        • Реклама в социальных сетях
        • Реклама в TikTok
        • Реклама в Facebook
        • Реклама в Одноклассниках
        • Реклама ВКонтакте
        • Реклама в Instagram
        • Ведение групп в социальных сетях
        • Видеореклама на Youtube
      • Аналитика
        • Назад
        • Аналитика
        • Сквозная аналитика
        • Управление репутацией в интернете ORM
        • Call-Tracking (КОЛЛТРЕКИНГ)
      • Повышаем эффективность
        • Назад
        • Повышаем эффективность
        • CRM
      • Разработка сайтов
        • Назад
        • Разработка сайтов
        • SSL-сертификат для сайта
        • Одностраничные сайты (Landing Page)
        • Корпоративные сайты
        • Интернет-магазины
    • Продукты
      • Назад
      • Продукты
      • CRM системы
      • Пакеты услуг
      • Готовые решения
      • 1С-Битрикс: Управление сайтом
    • Готовые решения
    • Новости
    • Блог
    • Контакты
    • Личный кабинет
    • +375 (29) 700-34-11
      • Назад
      • Обратная связь
      • +375 (29) 700-34-11
      • +375 (29) 101-23-23
      • +375 (17) 388-24-23
      • Заказать звонок
    Будьте на связи
    Минск, ул. Чеботарёва, д. 7а, офис 401
    info@media-maxi.by

    • Facebook
    • Вконтакте
    • Instagram
    • Telegram

    Как сделать 301 редирект в .htaccess

    • Блог
    • Как сделать 301 редирект в .htaccess

    В данной статье рассмотрим простые шаги по установке редиректа (переадресации) с одной страницы сайта на другую (одного URL на другой).


    301 редирект

    В данной статье рассмотрим простые шаги по установке редиректа (переадресации) с одной страницы сайта на другую (одного URL на другой).

    В сети много информации по переадресации страниц. Однако, у неискушенного в строении сайтов или SEO оптимизации читателя может остаться большое количество вопросов по самой процедуре.

    Как ее выполнять? С помощью какого ПО? Чего необходимо избежать в ходе процесса?

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

    Мы рассмотрим следующие моменты:

    1. В каком файле прописывается редирект для внутренних страниц сайта, а также с помощью какого ПО его можно найти
    2. Какие меры необходимо предпринять перед тем, как вносить изменения в файл .htaccess
    3. Как прописать редирект с одной страницы на другую
    4. Другие редиректы

    Место, где прописываем редиректы

    Большинство современных серверов используют ПО Апач (Apache). В таком случае переадресация выполняется с помощью файла .htaccess, который находится в корне сайта (чаще всего это папка public_html).

    Заходить на хостинг будем с помощью бесплатной программы FileZilla.


    filezilla


    Обзор программы, возможно, проведем в других материалах, чтобы статья не получилась необъятной (следите за обновлениями на сайте, подписавшись на нашу рассылку). Предполагается, что вы умеете осуществлять вход на хостинг с помощью этой утилиты или какой-либо другой.

    Итак, вы вошли в хостинг сайта и открыли папку public_html, если она у вас корневая. Если ее нет, то эту и другую информацию о вашем сервере вы можете запросить у хостинг-провайдера.

    Там увидите некоторое количество папок, сразу после которых (но не всегда) идет файл .htaccess.

    .htaccess 

    Именно он нам и нужен.

    Перетяните его в левое окно:

    .htaccess 

     Теперь он скопировался на ваш ПК. Запомните директорию, в которой он лежит.

    О мерах предосторожности

    Когда речь идет о .htaccess – меры предосторожности не пустой звук. Если у Вас маленький опыт по работе с ним, то прочтите эту главу целиком.

    Файл .htaccess – важный файл дополнительной конфигурации, где прописаны и исполняются разные директивы вашего сайта. Утеря или некорректные изменения в нем, могут повлечь печальные последствия. В таких случаях сайт становится полностью недоступен по вызываемому адресу или доступна только его Главная страница.

    404 страница 

    Чтобы Ваш ресурс не выпал из строя, перед тем как что-то менять придерживайтесь следующих простых правил:
    • Несмотря на то, что .htaccess открывается стандартным блокнотом Windows, никогда не используйте этот метод. Его следует открывать, редактировать и сохранять только с помощью специализированных текстовых редакторов, одним из которых является бесплатная программа Notepad++. С помощью нее вы можете редактировать файл .htaccess и другие системные файлы.

      Notepad++

    • Перед любыми манипуляциями с файлом .htaccess сохраните его в отдельную папку, которую можно легко создать, кликнув правой кнопкой мыши по левой части окна, далее «Создать каталог».

      .htaccess

      Называем папку «Копия» и открываем ее. Далее, проделывайте ту же процедуру, что была описана в статье выше (перетяните .htaccess из правого окна в левое).

      В итоге, мы сделали 2-е копии файла .htaccess. Открывать и производить изменения будем только в первом файле. Второй, в папке «Копия», всегда будет в неизмененном виде. В случае, если ваши изменения приведут к нехорошим последствиям, вы всегда можете исправить ситуацию, взяв нетронутую версию из папки «Копия» и перезаписать файл .htaccess, находящийся на хостинге (перетягиваем уже из правого окна в левое).

      .htaccess

      В появившемся диалоговом окне поставьте пункт «Перезаписать» и нажмите «Ок».
      Так вы обезопасите свой сайт.

    • Теперь о работе с самим файлом. Открываем программу Notepad++. В ней «Файл» - «Открыть». Находим и открываем наш файл .htaccess. Содержимое файла (директивы) может выглядеть по-разному. Это зависит от движка сайта, его настроек, наличия или отсутствия ssl сертификата и многого другого. Директивы могут занимать одну строчку в файле или несколько, могут занимать 30 строчек и более или их может не быть вообще. Для примера, рассмотрим (только с ознакомительной целью) содержимое (директивы) одного из файлов сайта на Wordpress.

    • .htaccess на wordpress

      В блоке №1 стандартные директивы Wordpress. IfModule mod_rewrite.c проверяет установку соответствующего модуля на сервере. Если да, то выполняются команды до </IfModule>

      Блок №2 отвечает за подключение кэша (сохраняет информацию) в браузере. Эти директивы указывают время хранения изображений, служебных и других файлов. Из комментариев, идущих после знака # можно легко понять на какой срок настроена каждая директива.



    Из 3-го пункта необходимо вынести два правила:

    1. В файле .htaccess может быть разное содержимое как по объему файла так и количеству директив. Содержимое файла лучше никогда не трогать, если у Вас нет соответствующего опыта.
    2. Редиректы ссылок и страниц всегда прописывайте в конце содержимого файла. В нашем примере здесь:
    .htaccess

    Как прописать редирект


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

    Почему с внутренних?

    Если вам необходимо сделать редирект (перенаправление) с Главной страницы на Внутреннюю, то одним редактированием файла .htaccess здесь не обойтись. В этой статье мы не будем затрагивать этот вопрос, тем более, что в абсолютном большинстве случаев в этом нет необходимости.

    Итак, вернемся к процессу.

    Открываем файл .htaccess через программу Notepad++, далее пролистываем документ в самый низ, если в нем большое содержимое, устанавливаем курсор в самом конце и отступаем одну строку вниз (все это подробно описано выше).

    Например, у вас есть сайт по адресу https://www.site.com

    Вам необходимо сделать перенаправление внутренней страницы сайта https://www.site.com/blog/ на страницу https://www.site.com/news/.

    В последней строке файла .htaccess прописываем следующее:

    Redirect     301 /blog/     https://www.site.com/news/

    .htaccess


    Страницу с которой осуществляем перенаправление (редирект) не надо прописывать с доменным именем (в нашем случае домен https://www.site.com), а вот страницу, на которую перенаправляем надо.

    настройка .htaccess

    Редирект следующих страниц прописывайте с новой строки.

    Не забывайте про пробелы. Часто по их вине возникают ошибки, из-за которых редирект не работает. Всего должно быть 3 пробела.


    301 редирект

    Далее, сохраняйте файл и переносите его на хостинг, перезаписав старый.

    301 редирект через .htaccess



    Другие редиректы

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

    Вторая половина статьи будет интересна более продвинутым пользователям. В ней рассмотрим иные способы редиректа страниц, переход с www версии на версию без www, с http:// на https:// и другие.

    Операторы регулярных выражений

    Директивы .htaccess состоят из спецсимволов и модификаторов. Для лучшего понимания материала, я приведу основные:

    Спецсимволы:

    ^ - ограничение слева (начало строки);
    $ - ограничение справа (конец строки);
    . - любой символ;
    () - переменная;
    \ - экранирование (символ после \ считается обычным, а не спецсимволом);
    [] - диапазон значений;
    ! - спецсимвол отрицания;

    Модификаторы:

    ? - символ повторяется 0 или 1 раз;
    + - 1 и более символов (до 65536);
    * - 0 и более символов (до 65536);

    Больше подробностей об этих значениях читайте здесь.

    Рассмотрим действие символов и модификаторов

    Редирект с www на без www


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


    С помощью RewriteEngine On мы включаем модуль mod_rewrite а

    RewriteCond  - задает правила и рамки для следующего за ним RewriteRule
    %{HTTP_HOST} – переменная доменного имени (в нашем случае site.com)
    ^www.site.com$ - ограничиваем слева и справа
    [NC] – флаг no case. Он дает команду не учитывать регистр
    RewriteRule   (.*) – правило редиректа.
    http://site.com – указывает домен без www., а $1 – ссылка на (.*)
    R=301 – обозначает 301-й редирект, а флаг L останавливает исполнение правила.

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

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

    Редирект с без www на www

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

    Если ваш сайт перешел с html на php

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^bortvlad.ru$ [NC]
    RewriteRule ^([^.]+)\.html$ $1.php [R=301,L]

    Удаление или добавление слеша (/) в конце

    Удаление

    RewriteCond   %{HTTP_HOST} (.*)
    RewriteCond   %{REQUEST_URI} /$   [NC]
    RewriteRule   ^(.*)(/)$ $1   [L,R=301]

    Добавление

    RewriteCond    %{REQUEST_FILENAME}    !-f
    RewriteCond    %{REQUEST_URI}    !(.*)/$
    RewriteRule    ^(.*[^/])$ $1/    [L,R=301]

    Редирект каталога

    Прописывать редиректы по одному – это утомительно. Если на вашем ресурсе поменялся каталог какого-нибудь раздела(ов), то можно сэкономить время и сделать редирект всех ссылок, относящихся к этому каталогу. Для этого понадобится прописать всего одну строку:

    RewriteRule   ^(.*)/oldcatalog/(.*)$    $1/newcatalog/$2 [R=301,L]

    Если каталог находится сразу после домена (site.com/old-catalog/), то строка выглядит еще проще:

    RewriteRule    old-catalog /(.*)   / old-catalog /$1  [R=301,L]

    Редирект с поддоменов (субдоменов) на основной

    Часто возникает ситуация, когда необходимо сделать редиректы с поддомена(ов) на основной домен. Например, сайт на поддомене не оправдал ожидания и его решили закрыть, но трафик на него еще идет. В этом случае помогут такие строки в .htaccess:

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

    Удаление нескольких слешей и тире

    Продолжаем борьбу с дублями на нашем ресурсе. Если в урлах страницы появятся лишние тире или слеши, то желательно провести их склейку:

    Склейка слеша:

    RewriteCond      %{REQUEST_URI}  ^(.*)//(.*)$
    RewriteRule    . %1/%2  [R=301,L]

    Склейка тире:

    RewriteCond      %{REQUEST_URI} ^(.*)--(.*)$
    RewriteRule   . %1-%2 [R=301,L]

    Редирект на нижний регистр

    Сейчас нередки сайты, где изначально в доменном имени присутствуют заглавные буквы. Например, SiTe.com. В таком виде они могут показываться в поиске. Однако, большинство сайтов по-прежнему используют буквы в нижнем регистре для доменного имени.

    Таким сайтам можно сделать редирект на нижний регистр:

    $lowerURI=strtolower($_SERVER['REQUEST_URI']);
    if($_SERVER['REQUEST_URI']!=$lowerURI)
    {
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://" . $_SERVER['HTTP_HOST'] . $lowerURI);
    exit();
    }

    Переезд на новый домен

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

    Для этого в .htaccess прописываем:

    RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
    RewriteRule ^([^/]+) $1 [L]
    RewriteCond %{HTTP_HOST} !^www\.site\.com
    RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]

    В файле robots.txt на старом сайте:

    User-agent: Yandex
    Disallow:
    Host: newsite.com


    Перевод сайта с http:// версии на https://

    Сейчас все больше сайтов устанавливают ssl сертификаты, переходя с http:// на https://. Последние не создают проблем при отображении сайта в браузере и дают некоторую степень защиты информации посетителя на вашем ресурсе. Для перехода можно использовать следующие директивы:

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

    Если это правило не подойдет, то обратитесь в вашу хостинг-компанию.


     Дмитрий Черныш

    Дмитрий Черныш

    В ООО "Макси Бай Медиа" с 2018 года. Являюсь специалистом по поисковой оптимизации сайтов


    Теги
    Инструкция
    Поделиться
    Назад к списку
    • Комментарии
    Загрузка комментариев...
    Это интересно
    • Взломали сайт на Битрикс? А вы обновили версию PHP, лицензию CMS и готового решения?
      Взломали сайт на Битрикс? А вы обновили версию PHP, лицензию CMS и готового решения?
      24 марта 2023
    • Видимость белорусских банков в поисковых системах за период ноябрь 21 – январь 23
      Видимость белорусских банков в поисковых системах за период ноябрь 21 – январь 23
      8 февраля 2023
    • Аудиореклама в сети Интернет: площадки, форматы
      Аудиореклама в сети Интернет: площадки, форматы
      4 января 2023
    •  13 ошибок юзабилити
      13 ошибок юзабилити
      3 января 2023
    • Что необходимо знать про георекламу?
      Что необходимо знать про георекламу?
      25 ноября 2022
    • Закон о маркировке рекламы 2022 года: что изменилось при запуске интернет-рекламы в России?
      Закон о маркировке рекламы 2022 года: что изменилось при запуске интернет-рекламы в России?
      15 ноября 2022
    • Jivo: бизнес-мессенджер, с которым легко и понятно!
      Jivo: бизнес-мессенджер, с которым легко и понятно!
      30 сентября 2022
    • Полезные сервисы для seo-cпециалистов
      Полезные сервисы для seo-cпециалистов
      7 сентября 2022
    • Фрилансер или агентство? 7 отличий
      Фрилансер или агентство? 7 отличий
      2 сентября 2022
    • Как управлять репутацией компанией в Cети?
      Как управлять репутацией компанией в Cети?
      29 августа 2022
    • Яндекс. Директ: как повысить эффективность рекламной кампании
      Яндекс. Директ: как повысить эффективность рекламной кампании
      22 августа 2022
    • 1-С Битрикс или WordPress?
      1-С Битрикс или WordPress?
      17 августа 2022
    • Товарная реклама в Google Merchant Center
      Товарная реклама в Google Merchant Center
      15 августа 2022
    • Платформа myTarget: реклама, которая укрепляет бизнес
      Платформа myTarget: реклама, которая укрепляет бизнес
      20 июля 2022
    • Сбор за размещение (распространение) рекламы: что происходит на практике?
      Сбор за размещение (распространение) рекламы: что происходит на практике?
      8 июля 2022
    • Как попасть в ТОП на маркетплейсах?
      Как попасть в ТОП на маркетплейсах?
      7 июля 2022
    • Лютый сплав 5.0: продвижение на байдарках.Тимбилдинг на Ислочи
      Лютый сплав 5.0: продвижение на байдарках.Тимбилдинг на Ислочи
      6 июля 2022
    • SEO-аудит: итоги одной из самых масштабных акций агентства в 2022 году
      SEO-аудит: итоги одной из самых масштабных акций агентства в 2022 году
      29 июня 2022
    • Предоставление доступа к рекламным аккаунтам Яндекс.Директ и Google.Ads без права редактирования
      Предоставление доступа к рекламным аккаунтам Яндекс.Директ и Google.Ads без права редактирования
      22 июня 2022
    • Листинги и описания категорий товаров для интернет-магазина
      Листинги и описания категорий товаров для интернет-магазина
      3 июня 2022
    Облако тегов
    1С-Битрикс facebook Google landing page SEO SMM usability Инструкция кейсы крауд - маркетинг Продажи семантическое ядро таргетированная реклама Яндекс
    Наша главная миссия – разработка и реализация в Интернете интересных и эффективных проектов и рекламных кампаний, объединение в своей работе лучшего для наших клиентов и для наших сотрудников.

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

    Ознакомьтесь с текстом по ссылке
    Y N
    Компания
    О компании
    Сертификаты
    Партнеры
    Отзывы
    Реквизиты
    Вакансии
    Публичный договор
    Политика конфеденциальности
    Новости
    Блог
    Новости
    Услуги
    Контекстная реклама
    Продвижение сайтов
    Реклама в социальных сетях
    Аналитика
    Повышаем эффективность
    Разработка сайтов
    Продукты
    CRM системы
    Пакеты услуг
    Готовые решения
    1С-Битрикс: Управление сайтом
    Наши контакты


    +375 (29) 700-34-11
    +375 (17) 388-24-23
    info@media-maxi.by

    Минск, ул. Чеботарёва, д. 7а, офис 401
    © 2023 Все права защищены.
    Версия для печати
    • Вконтакте
    • Facebook
    • Instagram
    • Telegram