Купить Корзина
  • Облако и ИТ-инфраструктура
  • Продукты
    • Сайт под ключ
    • Сайт под ключ на Tilda
    • Интернет-магазин под ключ
    • Конструктор сайтов Рег.ру
  • Продукты
    • SEO-продвижениеКомплексное продвижение под ключ — 6 тарифов, стратегия, тексты, ссылки и аналитика
    • GEO-продвижениеПродвижение в ответах нейросетей — там, где клиенты уже ищут вас
    • SEO-стартБазовая оптимизация с фиксированной ценой
    • SEO-аудитТехнический разбор вашего сайта с рекомендациями по улучшению
  • Продукты
    • Зарегистрировать новый домен
    • Освобождающиеся домены
    • Магазин доменов
    • Доменный брокер
    • Продлить домен
    • Перенести домен в Рег.ру
    • Проверить домен в Whois-сервисе
  • Продукты
    • Базовые тарифы хостинга
    • ВИП-тарифы хостинга
    • Хостинг для 1C-Битрикс
    • Продление хостинга
    • Бесплатный перенос сайта в Рег.ру
    • Сайт на WordPress
  • Продукты
    • Почта на доменеНастройте почту и создайте ящики самостоятельно
  • Продукты
    • Заказать SSL-сертификат
    • Бесплатный SSL-сертификат
    • SSL-сертификаты Wildcard
    • SSL-сертификаты GlobalSign
    • SSL‑сертификаты ТЦИ
    • Проверка SSL-сертификата
  • Продукты
    • Сервис для онлайн-записи YCLIENTS
    • Контур Диадок
    • Электронная подпись от Контура
    • Торговый эквайринг от СберБизнеса
    • Регистрация своего дела со СберБизнесом
    • Антивирус для сайта
    • Лицензия 1С-Битрикс
    • Автоматическое SEO-продвижение
    • Яндекс Директ
    • Яндекс Бизнес
  • Продукты
    • Виртуальные VPS
    • Высокочастотные VPS
    • Дешевые VPS
    • Облачные VPS
    • Управляемые VPS
    • Перенести VPS в Рег.ру
  • Сайт + SEO
  • Сайт с SEO-продвижением
  • Рег.решения
    • Сайт под ключ — от 10 939 ₽Дизайн, наполнение, запуск — мы делаем всё за вас. Домен бесплатно
    • Сайт под ключ на Tilda — от 19 950 ₽Дизайн, интеграции, аналитика. Домен бесплатно
    • Почта под ключ — 4 095 ₽Настроим почту на домене за вас и перенесем письма со старого ящика
    • Многодоменов .ru/.рф — 1 079 ₽Регистрация доменов по выгодным ценам — чем больше, тем выгоднее
  • Рег.решения
    • Пакет услуг для сайта на хостинге — 5 299 ₽Домен, хостинг и другие инструменты для надежной работы сайта
    • Пакет услуг для высоконагруженных проектов — 60 999 ₽Обеспечьте быструю и бесперебойную работу одного или нескольких сайтов
    • Кибербезопасность сайта — 10 099 ₽Защита сайта и клиентов от утечки данных, спама, фишинга и других угроз
  • Рег.решения
    • Почта под ключ — 4 095 ₽Настроим почту на домене за вас и перенесем письма со старого ящика
    • Сайт и почта под ключ — от 8 399 ₽Современный сайт для бизнеса и корпоративная почта на вашем домене
  • Рег.решения
    • Пакет услуг для сайта на хостинге — 5 299 ₽Домен, хостинг и другие инструменты для надежной работы сайта
    • Пакет услуг для высоконагруженных проектов — 62 099 ₽Обеспечьте быструю и бесперебойную работу одного или нескольких сайтов
    • Кибербезопасность сайта — 10 099 ₽Защита сайта и клиентов от утечки данных, спама, фишинга и других угроз
  • Рег.решения
    • Упаковка бренда — 5 444 ₽
    • Аналитика ниши и товаров — 1 490 ₽
    • Поиск сотрудников — 6 599 ₽
    • Пакет услуг для открытия бизнеса — 80 399 ₽
    • Онлайн-присутствие вашего бизнеса — 8 229 ₽
  • Рег.облако
    • Выделенные серверыГотовые физические (Bare Metal) серверы, большой выбор конфигураций
    • Облачные серверыВиртуальные машины, автоустановка приложений, конфигуратор тарифов
    • Управляемые базы данных (DBaaS)Кластеры баз данных PostgreSQL и MySQL с репликацией
    • Кластеры Kubernetes (KaaS)Сервис автоматизированного развертывания кластеров Kubernetes
    • Частное облако VMwareИзолированное облако под управлением заказчика, индивидуальная конфигурация
    • Объектное хранилище S3Масштабируемое хранилище с платой только за использованные ресурсы
  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. База знаний
    2. Хостинг
    3. Редиректы
    4. Редирект через .htaccess

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

    Перенаправление (редирект) через .htaccess подходит для сайтов на Apache, если сервер разрешает настройки из этого файла. Для Nginx правила задают в конфигурации сервера, а в Cloudflare — через Redirect Rules или Bulk Redirects. Для постоянного переноса страницы обычно используют код 301 или 308.

    Что такое перенаправление

    Перенаправление автоматически отправляет посетителя с одного адреса страницы (URL) на другой. Например, при открытии example.ru/old-page пользователь сразу попадает на example.ru/new-page.

    Перенаправления используют, когда меняют адрес страницы, переносят сайт на другой домен, объединяют версии с www и без www или переводят сайт с HTTP на HTTPS.

    Для постоянного переноса URL обычно используют код 301. Код 302 применяют для временного перенаправления. Коды 307 и 308 также обозначают временное и постоянное перенаправление соответственно, но сохраняют HTTP-метод запроса.

    Как настроить перенаправление через .htaccess

    Файл .htaccess используется на веб-серверах Apache. Он обычно находится в корневом каталоге сайта. Если файла нет, создайте его. Это возможно, если хостинг разрешает использовать .htaccess.

    Внимание

    Перед изменением .htaccess сохраните резервную копию файла. Ошибка в правилах может привести к ошибке 500 и сделать сайт недоступным.

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

    Например, нужно перенаправить посетителей с example.ru/old-page на example.ru/new-page.

    • 1
      Откройте файловый менеджер хостинга или подключитесь к сайту по протоколу FTP.
    • 2
      Перейдите в корневой каталог сайта.
    • 3
      Откройте файл .htaccess. Если файла нет, создайте его.
    • 4

      Добавьте правило:

      RewriteEngine On
      RewriteRule ^old-page/?$ /new-page [R=301,L]
    • 5
      Сохраните файл.
    • 6

      Откройте старый URL в браузере и проверьте перенаправление. Правило сработает для URL /old-page и /old-page/.

      Если нужно перенаправить страницу на другой домен, укажите полный URL:

      RewriteEngine On
      RewriteRule ^old-page/?$ https://new-site.ru/new-page [R=301,L]

    При открытии старого адреса посетитель будет автоматически перенаправлен на новый.

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

    Если сайт полностью перенесен на другой домен, можно сохранить структуру URL:

    RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^(www\.)?old-example\.ru$ [NC] 
    RewriteRule ^(.*)$ https://new-example.ru/$1 [R=301,L]

    Например, запрос old-example.ru/catalog будет перенаправлен на new-example.ru/catalog.

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

    Совет

    Если исходный или новый домен содержит кириллические символы, для правил веб-сервера может потребоваться домен в Punycode.

    Как перенаправить www на домен без www

    Если основной адрес сайта — example.ru, а запросы к www.example.ru нужно перенаправлять на него, используйте:

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

    Замените example.ru на свой домен.

    Как перенаправить HTTP на HTTPS

    Чтобы перенаправлять посетителей с HTTP на HTTPS, используйте:

    RewriteEngine On 
    RewriteCond %{HTTPS} !=on 
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    После настройки проверьте несколько страниц сайта: главную, внутреннюю страницу и страницу с параметрами в URL.

    Если сайт работает через CDN (сеть доставки контента) или обратный прокси, сервер Apache может получать запрос уже по HTTP, даже если посетитель открыл сайт по HTTPS. В таком случае проверьте, передает ли прокси заголовок X-Forwarded-Proto.

    Например, при использовании доверенного прокси можно настроить перенаправление по этому заголовку:

    RewriteEngine On 
    RewriteCond %{HTTP:X-Forwarded-Proto} =http 
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    Используйте такой вариант только если X-Forwarded-Proto передает доверенный прокси.

    Как настроить несколько перенаправлений

    Если нужно перенаправить несколько страниц, добавьте отдельные правила:

    RewriteEngine On
    
    RewriteRule ^old-page/?$ /new-page [R=301,L]
    RewriteRule ^old-catalog/?$ /catalog [R=301,L]
    RewriteRule ^contacts-old/?$ /contacts [R=301,L]

    Если таких URL много, удобнее настроить перенаправления средствами веб-сервера, CMS или CDN.

    Как настроить перенаправление на Nginx

    Nginx не использует .htaccess. Если сайт работает на Nginx, перенаправление задают в конфигурации веб-сервера.

    Например, перенаправить example.ru/old-page и example.ru/old-page/ на example.ru/new-page можно так:

    location ~ ^/old-page/?$ {
        return 301 https://example.ru/new-page;
    }

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

    Если у вас нет доступа к конфигурации Nginx, обратитесь к администратору сервера или в поддержку хостинга.

    Как настроить перенаправление в Cloudflare

    Если домен подключен к Cloudflare и трафик проходит через его прокси, перенаправление можно настроить в Redirect Rules.

    • 1
      Откройте Cloudflare и выберите нужный домен.
    • 2
      Перейдите в Rules → Overview.
    • 3
      Выберите Create rule → Redirect Rule.
    • 4
      Укажите условие, при котором нужно выполнять перенаправление.
    • 5
      Укажите целевой URL.
    • 6
      Выберите постоянное перенаправление 301.
    • 7
      Сохраните и опубликуйте правило.

    Для большого количества URL можно использовать Bulk Redirects.

    Если в исходных URL есть параметры запроса, проверьте настройку Preserve query string, чтобы сохранить их при перенаправлении.

    Не создавайте одинаковое перенаправление одновременно в Cloudflare и .htaccess. В некоторых случаях это приводит к цепочке или циклу перенаправлений.

    Как настроить перенаправление в CMS

    Некоторые CMS позволяют создавать перенаправления через панель управления или дополнительные плагины. Такой способ удобен, если у вас нет доступа к .htaccess или конфигурации веб-сервера.

    Например, в WordPress для управления перенаправлениями можно использовать плагин Redirection. В 1С-Битрикс перенаправления можно настроить средствами CMS или веб-сервера.

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

    Если перенаправление должно выполняться до запуска CMS, обычно удобнее настроить его на уровне веб-сервера или CDN.

    Как выбрать способ настройки перенаправления

    Где работает сайт
    Где настроить перенаправление
    Apache
    .htaccess или конфигурация Apache
    Nginx
    Конфигурация Nginx
    Cloudflare
    Redirect Rules или Bulk Redirects
    WordPress и другие CMS
    Настройки CMS или плагин
    1С-Битрикс
    Настройки CMS или веб-сервера
    IIS
    web.config

    На виртуальном хостинге используйте .htaccess, если сервер работает на Apache и поддерживает этот файл. На VPS или выделенном сервере способ настройки зависит от установленного веб-сервера.

    Как проверить перенаправление

    После настройки откройте исходный URL в браузере. Проверьте:

    • старый адрес перенаправляет на нужную страницу,
    • сервер возвращает ожидаемый код, например, 301,
    • между исходным и конечным адресом нет лишних перенаправлений,
    • при переходе на HTTPS не возникает цикл перенаправлений,
    • параметры URL передаются так, как предусмотрено настройкой.

    Проверить код ответа и заголовок Location можно в инструментах разработчика браузера. Откройте вкладку Network и выберите запрос к исходному адресу. Если после изменения .htaccess появилась ошибка 500 Internal Server Error, восстановите резервную копию файла и проверьте правила на синтаксические ошибки.

    Частые вопросы

    Можно ли настроить перенаправление без .htaccess?
    Да. На Nginx перенаправление настраивают в конфигурации веб-сервера, в Cloudflare — через Redirect Rules или Bulk Redirects. Многие CMS также позволяют создавать перенаправления через панель управления или дополнительные инструменты.
    Какой код использовать для постоянного перенаправления?
    Для постоянного переноса URL обычно используют 301 или 308. Код 301 подходит для большинства обычных перенаправлений. Код 308 также обозначает постоянный перенос, но сохраняет HTTP-метод запроса.
    Можно ли использовать .htaccess на Nginx?
    Нет. Файл .htaccess используется Apache и не поддерживается Nginx. Для Nginx правила перенаправления задают в конфигурации веб-сервера.
    Почему после изменения .htaccess появилась ошибка 500?
    Причиной может быть ошибка в синтаксисе правила или конфликт с другими директивами .htaccess. Верните предыдущую версию файла, если она есть, и проверьте добавленные правила.

    Помогла ли вам статья?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Гранты для бизнеса до 500к
    • Скидки на cloud GPU до 50%
    • Скидки на bare-metal с А4000 и А5000
    • Кешбэк 100% на kubernetes
    • vk
    • telegram
    • ok
    • vc
    • dzen
    • rbc
    • max
    • Продукты
      • Домены
      • Хостинг
      • Почта
      • SSL-сертификаты
      • Конструктор сайтов
      • VPS и VDS серверы
      • Магазин доменов
      • Облако для бизнеса
    • Решения по сфере бизнеса
      • Подойдут всем
      • Маркетплейсы
      • Образование
      • Бьюти
      • Медицина
      • Автосервисы
      • Бытовые услуги
      • Досуг
      • Спорт
      • Все решения
    • Сервисы
      • Whois – проверить данные домена
      • Определить IP адрес
      • Проверить порт на доступность
      • Проверить IP адрес сайта
      • Перевести домен в Punycode
      • Проверить скорость интернета
    • Компания
      • О компании
      • Контакты
      • Офисы
      • Новости
      • Акции и скидки
      • Блог
      • Отзывы клиентов
    • Полезное
      • Стоимость услуг
      • Способы оплаты
      • Бонусная программа
      • Документы
      • База знаний
      • ЭДО
      • Партнерам
    • Другое
      • РБК: новости России и мира сегодня
      • Новости компаний РФ
      • РБК Инвестиции: курсы валют
      • Спецпроект с Онлайн Патентом
      • РБК Курсы

    Облачная платформа Рег.ру включена в реестр российского ПО Запись № 23682 от 29.08.2024

    • mintsifry
    • icann
    • cctld
    © ООО «РЕГ.РУ»
    • Политика конфиденциальности
    • Политика обработки персональных данных
    • Правила применения рекомендательных технологий
    • Правила пользования и другие правила и политики
    • Сообщить о нарушении
    • Используем куки, это делает удобнее вашу работу с сайтом