- Что такое 301 редирект и когда он нужен?
- Простое определение
- Сигнал поисковым системам
- Типичные случаи применения
- Подготовка: Находим и редактируем файл .htaccess
- Что такое .htaccess?
- Где его найти?
- Как редактировать?
- ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ:
- Базовый синтаксис и модуль mod_rewrite
- Что такое mod_rewrite?
- Ключ к запуску: RewriteEngine On
- Практические примеры кода для .htaccess
- Редирект с WWW на без-WWW (или наоборот)
- Редирект всего сайта с HTTP на HTTPS
- Редирект одного конкретного URL на другой
- Редирект со всего старого домена на новый
- Редирект с добавлением или удалением слеша в конце
- Тестирование и проверка редиректов
- Как проверить?
- Проверьте цепочки редиректов
Что такое 301 редирект и когда он нужен?
Представьте, что ваша любимая кофейня переехала в новое, более просторное здание через улицу. На старом месте владельцы повесили большую понятную табличку: «Мы переехали, наш новый адрес — там-то». Все постоянные клиенты, почтальон и службы доставки без проблем находят новое место. Бизнес продолжает работать без потерь.
Для максимального эффекта от перенаправления трафика важно не только технически грамотно настроить редиректы, но и обеспечить видимость вашего ресурса в поисковых системах. Комплексное продвижение сайтов Спб цена на которое остается доступной, включает в себя и работу с технической частью, и привлечение целевой аудитории. Эффективным инструментом для быстрого результата является профессиональная настройка яндекс директ спб, которая позволяет привлекать клиентов сразу после запуска рекламной кампании. Доверяя эти задачи специалистам, вы можете быть уверены, что каждый аспект вашего онлайн-присутствия работает согласованно.
301 редирект в интернете — это и есть такая табличка «Переехали» для пользователей и, что самое важное, для «почтальонов» — поисковых систем Google и Yandex.

Простое определение
301 редирект — это постоянная переадресация с одного адреса (URL) страницы на другой. Когда пользователь или поисковый робот заходит по старому адресу, сервер автоматически и незаметно перенаправляет их на новый URL. Код ответа «301» как раз и означает «Moved Permanently» — «перемещено навсегда».
Сигнал поисковым системам
Это ключевая функция 301 редиректа. Он не просто перенаправляет пользователей. Он явно сообщает поисковым системам:
«Эта страница больше не существует по старому адресу. Она навсегда живет здесь. Пожалуйста, весь ее авторитет, SEO-вес (PageRank, ТИЦ), позиции в поисковой выдаче и историю передайте новому URL».
Без этого поисковики еще долго будут индексировать старую страницу, а ranking power будет «размазан» между двумя адресами, что негативно скажется на позициях сайта.
Типичные случаи применения
Вот самые распространенные ситуации, когда вам срочно понадобится настроить 301 редирект:
- Смена домена. Вы решили переехать с
site.ruна новый, более звучныйnew-site.com. Чтобы не потерять всех посетителей и наработанное SEO, нужно настроить переадресацию со всех страниц старого домена на соответствующие страницы нового. - Переход с HTTP на HTTPS. Сегодня защищенное соединение — стандарт. При установке SSL-сертификата вы обязаны перенаправить всех пользователей с небезопасного
http://site.ruна безопасныйhttps://site.ru. - Изменение структуры URL. Вы переехали с CMS и изменили «человекопонятные» URL (ЧПУ). Раньше было
site.ru/page.php, а сталоsite.ru/category/page/. Чтобы ссылки из социальных сетей и поиска не вели в никуда, нужен редирект. - Слияние двух страниц. Вы написали две статьи на похожие темы и решили объединить их в одну, более полную. Чтобы пользователи со старой статьи попали на новую, а ее SEO-вес не пропал, настраивается 301 редирект со старого URL на новый.
- Исправление опечаток в URL. Обнаружили, что в течение года страница с товаром была доступна по адресу с опечаткой
/prodcut/? После исправления на/product/обязательно настройте переадресацию со старого ошибочного адреса. - Устранение проблем с дублями страниц. Одна и та же страница может быть доступна по разным адресам (с
wwwи без, с/в конце и без), что плохо для SEO. Выбираете один главный вариант, а на все остальные настраиваете 301 редирект.
Подготовка: Находим и редактируем файл .htaccess
Прежде чем мы перейдем к добавлению волшебных строк с редиректами, нам нужно найти и правильно отредактировать главный инструмент для этой задачи — файл .htaccess. Работа с ним требует аккуратности, но следуя инструкциям, вы справитесь без проблем.
Что такое .htaccess?
Файл .htaccess (от англ. hypertext access) — это конфигурационный файл для веб-сервера Apache, который управляет работой вашего сайта на уровне отдельной директории (папки) и ее поддиректорий. Его можно считать набором локальных команд для сервера, которые действуют только для вашего сайта.
Проще говоря, с его помощью вы можете давать серверу важные указания: перенаправлять пользователей, блокировать доступ к определенным файлам, устанавливать пароли на папки, изменять настройки кеширования и, конечно же, настраивать те самые 301 редиректы.
Где его найти?
Файл .htaccess находится в корневой папке вашего сайта на хостинге. Это та папка, куда загружены основные файлы CMS (например, WordPress, Joomla, 1C-Битрикс) — обычно это index.php, папки wp-admin/, wp-includes/ (для WordPress) и т.д.
Название корневой папки может отличаться в зависимости от хостинг-провайдера. Чаще всего это:
public_html/www/htdocs/- или прямое имя вашего домена (например,
my-site.com/)
Важный момент: Файл .htaccess является скрытым (об этом говорит точка в начале имени). В вашем FTP-менеджере или файловом менеджере хостинга must быть включена опция "Показывать скрытые файлы" (Show hidden files), чтобы вы его увидели.
Как редактировать?
Существует два основных и безопасных способа редактирования этого файла.
Способ 1: Через FTP-клиент или Файловый менеджер хостинга
- Подключитесь к своему хостингу через FTP-клиент (FileZilla, WinSCP) или откройте встроенный файловый менеджер в панели управления (обычно называется "Файлы" или "Файловый менеджер").
- Перейдите в корневую папку вашего сайта (например,
public_html). - Найдите файл
.htaccess. Если его нет, его можно создать (но обычно он уже существует). - Скачайте файл на свой компьютер — это ваша резервная копия по умолчанию!
- Откройте скачанный файл в текстовом редакторе, который поддерживает чистый текст без форматирования. Идеально подходят Notepad++ (для Windows), Sublime Text или обычный «Блокнот».
- Внесите необходимые изменения в код.
- Сохраните файл на компьютере.
- Загрузите обновленный файл обратно на хостинг, заменив старую версию.
Способ 2: Через встроенный редактор в панели управления хостингом
Этот способ еще проще и быстрее.
- Зайдите в свою панель управления хостингом (например, cPanel, ISPManager, Plesk).
- Найдите иконку «Файловый менеджер» (File Manager) или «Диспетчер файлов».
- В настройках Диспетчера файлов обязательно поставьте галочку «Показывать скрытые файлы».
- Перейдите в корневую директорию сайта.
- Найдите файл
.htaccess, кликните на него правой кнопкой мыши и выберите пункт «Редактировать» или «Edit». - Файл откроется в простом встроенном текстовом редакторе.
- Внесите изменения и нажмите «Сохранить».
ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ:
Работа с файлом .htaccess требует максимальной внимательности. Всего одна опечатка, лишний пробел или неверно поставленный символ может привести к ошибке 500 (Internal Server Error), и ваш сайт перестанет открываться.
Поэтому следует неукоснительно соблюдать два золотых правила:
- Всегда создавайте резервную копию! Перед любыми правками обязательно скачайте существующий файл
.htaccessк себе на компьютер или переименуйте его прямо на сервере (например, в.htaccess_backup). Это ваша «страховка». Если после правок сайт перестал работать, вы всегда можете быстро удалить новый файл и вернуть на место рабочую резервную копию. - Вносите изменения по одному и проверяйте. Не добавляйте сразу десять сложных редиректов. Добавьте одно правило, сохраните файл и сразу откройте сайт в новом окне браузера, чтобы убедиться, что все работает. Так вы легко определите, какое именно правило вызывает проблему.
Базовый синтаксис и модуль mod_rewrite
Теперь, когда мы нашли и безопасно открыли файл .htaccess, пора разобраться с главным механизмом, который делает возможными «умные» переадресации. Подавляющее большинство редиректов настраивается с помощью мощного модуля веб-сервера Apache под названием mod_rewrite.
Что такое mod_rewrite?
Mod_rewrite — это модуль, который позволяет перенаправлять запросы и манипулировать URL-адресами на лету, основываясь на сложных правилах. Это своего рода «швейцарский армейский нож» для работы с адресами. Именно он дает нам возможность создавать гибкие и мощные 301 редиректы, а не просто простые попарные перенаправления.
Ключ к запуску: RewriteEngine On
Самое первое и самое важное правило, которое должно быть в вашем файле .htaccess при использовании mod_rewrite, — это команда включения самого механизма.
RewriteEngine On
- Что это делает? Эта директива говорит серверу: «В этой части конфигурации я буду использовать модуль перезаписи URL. Пожалуйста, активируй его и обрабатывай следующие правила».
- Где это разместить? Эту строку нужно разместить в самом начале блока с вашими правилами для редиректов, обычно в верхней части файла
.htaccess. - Важный момент: На подавляющем большинстве современных хостингов этот модуль включен по умолчанию. Однако, даже если он активен, явно объявить
RewriteEngine On— это обязательная процедура для того, чтобы ваши последующие правила заработали. Без этой команды сервер просто проигнорирует все инструкцииRewriteRuleиRewriteCond.
Итог: Прежде чем писать какие-либо правила редиректа, всегда убедитесь, что в вашем файле .htaccess есть или вы добавили строку:
RewriteEngine On
После этого можно смело переходить к добавлению конкретных правил для перенаправлений.
Практические примеры кода для .htaccess
Теперь перейдем к самому главному — практическим примерам. Просто выберите нужный вам вариант, аккуратно скопируйте код и разместите его в своем файле .htaccess после директивы RewriteEngine On.
Редирект с WWW на без-WWW (или наоборот)
Выберите один единственный вариант главного зеркала вашего сайта (с www или без) и настройте редирект на него. Это важно для SEO, чтобы избежать дублей контента.
Вариант 1: С WWW на без-WWW
Этот код перенаправляет все запросы с www.vash-site.ru на vash-site.ru.
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCondпроверяет условие: если имя хоста начинается сwww..%1— это часть из условия в скобках(.*), то есть имя домена безwww..$1— это часть запрошенного URL после домена.
Вариант 2: С без-WWW на WWW
Этот код перенаправляет все запросы с vash-site.ru на www.vash-site.ru.
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] RewriteCondпроверяет условие: если имя хоста НЕ начинается сwww..%{HTTP_HOST}— подставляет текущее имя хоста (безwww.).
Редирект всего сайта с HTTP на HTTPS
Это обязательный шаг после установки SSL-сертификата. Правило перенаправляет всех посетителей с небезопасного протокола HTTP на безопасный HTTPS.
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} off— условие срабатывает, если соединение происходит по HTTP.%{REQUEST_URI}— переменная, которая содержит адрес страницы (часть URL после домена).
Редирект одного конкретного URL на другой
Используется для точечных перенаправлений, когда нужно переместить одну страницу.
Простой способ через модуль Redirect:
Redirect 301 /old-page.html /new-page.html
Это самое простое решение. Первая строка — старый URL, вторая — новый.
Гибкий способ через mod_rewrite:
RewriteRule ^old-page/?$ /new-page [R=301,L]
Это правило более гибкое. Оно сработает для адресов /old-page, /old-page/ и /old-page.html (если у вас включены ЧПУ), перенаправляя их на /new-page. Знак вопроса после слеша означает, что слеш в конце старого URL не обязателен.
Редирект со всего старого домена на новый
Этот код необходим при полном переезде сайта на новый домен. Он сохраняет структуру сайта: перенаправляет страницу old-site.com/contact на new-site.com/contact.
RewriteCond %{HTTP_HOST} ^old-site\.com$ [NC]
RewriteRule ^(.*)$ https://new-site.com/$1 [R=301,L] RewriteCondпроверяет, что запрос сделан именно к старому доменуold-site.com.(.*)$— захватывает всю часть URL после домена.$1— подставляет захваченную часть в новый URL.
Редирект с добавлением или удалением слеша в конце
Поисковые системы могут считать адреса со слешем /page/ и без /page разными страницами. Чтобы избежать дублей, нужно выбрать один стандарт.
Добавить слеш в конце:
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/ [R=301,L] Правило проверяет, что в URL нет точки (то есть это не файл, а директория) и что в конце нет слеша, после чего добавляет его.
Удалить слеш в конце:
RewriteRule (.*)/$ /$1 [R=301,L]
Более простое правило, которое находит слеш в конце URL и удаляет его.
Тестирование и проверка редиректов
Настроить редирект — это только половина дела. Вторая, не менее важная половина — тщательно его проверить. Одна небольшая ошибка в правиле может привести к неработающим страницам или бесконечным перенаправлениям, что плохо и для пользователей, и для SEO. Вот несколько надежных способов проверить, все ли работает корректно.
Как проверить?
Онлайн-инструменты
Самый быстрый и простой способ — использовать специализированные сервисы, такие как Redirect Checker или его аналоги. Просто введите в поле проверки старый URL и запустите анализ. Сервис покажет всю цепочку перенаправлений, конечный адрес и, что самое главное, код ответа сервера. Вы должны увидеть четкий статус 301 Moved Permanently и прямое попадание на новый URL без лишних шагов.
Браузер (практический тест)
Это самый наглядный метод для быстрой проверки.
- Откройте новое окно браузера в режиме «Инкогнито» или «Приватного просмотра». Это важно, чтобы избежать влияния кеша.
- Вставьте старый URL в адресную строку и нажмите Enter.
- Наблюдайте за двумя вещами:
- Адресная строка: Должен произойти мгновенный переход, и в ней должен отобразиться новый URL.
- Скорость: Переход должен быть практически мгновенным. Если браузер долго «думает» или выдает ошибку (например, «Слишком много перенаправлений») — это признак проблемы.
Инструменты разработчика (F12) — профессиональная проверка
Этот метод дает точную техническую информацию о том, что происходит «под капотом».
- Откройте панель разработчика в браузере (клавиша F12).
- Перейдите на вкладку «Network» (Сеть).
- Обязательно активируйте опцию «Disable cache» (Отключить кеш), чтобы браузер не использовал сохраненные данные.
- В адресной строке введите старый URL и нажмите Enter.
- В списке сетевых запросов найдите самый первый запрос к вашему старому URL.
- Посмотрите на колонку «Status» (Статус) — код ответа должен быть четко
301(иногда может отображаться как301 Moved Permanently). - В колонке «Headers» (Заголовки) вы также можете увидеть строку
Location:, которая указывает на новый адрес назначения.

Проверьте цепочки редиректов
Самая распространенная ошибка — создание петли перенаправления (редирект А → Б → А) или длинной цепочки (А → Б → В → Г). Поисковые системы не любят длинные цепочки, а петли и вовсе приводят к ошибке браузера «Слишком много перенаправлений».
Цель: Любой старый URL должен попадать на новый финальный адрес за один шаг — прямое попадание с кодом 301.
Используйте описанные выше методы (особенно онлайн-чекеры и вкладку «Network»), чтобы убедиться, что цепочка перенаправления короткая и прямая. Если вы видите несколько последовательных 301 или 302 кодов перед конечным 200 (успех) — значит, где-то в правилах есть ошибка, и ее нужно исправить.







