Сайты
Перенаправления сайтов
Redirects send visitors from an old URL to a new one, which is how you restructure a site without breaking every link pointing at it. This guide covers the three source shapes, choosing between 301…
Перенаправления отправляют посетителей со старого URL на новый. Так вы реструктурируете сайт без разрывов во всех ссылках, которые на него указывают. В этом руководстве рассмотрены три типа источников, выбор между 301 и 302, строки запроса и чтение значка проверки.
Где находятся перенаправления в KPanel
- Войдите в KPanel.
- Нажмите Websites в левой боковой панели, затем нажмите на сайт.
- На вкладке сайта откройте Advanced, затем Redirects.
Прямой адрес: /websites/<site-id>/redirects.

Перенаправления здесь применяются веб-сервером до запуска вашего приложения. Это делает их быстрее, чем перенаправления на основе плагинов, и означает, что они работают даже для URL-адресов, которые ваше приложение вообще не признает.
Добавление перенаправления
- Нажмите Add redirect.
- Введите Source path.
- Введите Destination.
- Выберите 301 Permanent или 302 Temporary.
- Решите, оставить ли Preserve query string включенным.
- Нажмите Add redirect.
Перенаправление применяется и затем проверяется непосредственно на вашем сайте, поэтому отображаемый статус отражает реальное поведение, а не предположение.
Три типа источников
| Тип | Пример | Совпадает |
|---|---|---|
| Точный | /old-page | Только этот путь |
| Префикс | /old-path/ | Этот путь и все, что под ним |
| Подстановочный | /blog/* | Все под /blog/, захватывая остальное |
Подстановочный источник захватывает то, что соответствовало *, и назначение может ссылаться на него как $1. Таким образом, источник /blog/* с назначением /news/$1 отправляет /blog/hello-world на /news/hello-world и делает то же самое для всех остальных записей из одного правила.
Путь источника не может быть изменен после создания перенаправления. Если вы ошиблись, удалите перенаправление и добавьте новое. Назначение, код и настройка запроса полностью редактируются.
Назначения
Назначение может быть:
- Относительным, например
/new-page, для отправки посетителей в другое место на том же сайте. - Абсолютным, например
https://example.com/new, для отправки их на совершенно другой сайт.
Абсолютные назначения используются для создания ванити-путей: /docs на вашем домене, указывающий на документацию, размещенную в другом месте, например.
301 или 302
301 Permanent указывает браузерам и поисковым системам, что переход окончателен. Поисковые системы передают сигналы рейтинга на новый URL и прекращают запросы к старому. Браузеры кэшируют перенаправление, иногда на очень долгое время.
302 Temporary означает, что переход может быть отменен. Ничего не передается и ничего не кэшируется надолго.
Используйте 301 для реальной реструктуризации: вы переместили страницу и она больше не вернется. Используйте 302 для всего, что вы планируете отменить, например для направления страницы на временную кампанию или уведомление об обслуживании.
Неправильный 301 дорого обходится в отмене. Браузеры кэшируют постоянные перенаправления агрессивно, поэтому посетитель, который один раз попал на плохое правило, может продолжать следовать ему задолго после его удаления, не имея возможности очистить его кэш. Если вы не уверены, начните с 302 и повысьте его до 301, когда будете уверены.
Сохранение строки запроса
Preserve query string включен по умолчанию. Когда он включен, ?utm_source=newsletter и все остальные параметры передаются на назначение.
Оставляйте его включенным практически всегда. Потеря строк запроса нарушает отслеживание кампаний, нарушает постраничную разбивку и фильтры, а также нарушает любую ссылку, которая передает состояние. Список перенаправлений помечает любое правило с отключенной опцией как (query stripped), чтобы вы могли с первого взгляда увидеть, какие из них теряют параметры.
Отключайте его только когда назначение никогда не должно получать старые параметры, например когда старые параметры будут интерпретированы иначе и приведут к отрисовке неправильной страницы.
Чтение значка статуса
После каждого сохранения перенаправление проверяется непосредственно на вашем сайте, а не через кэш, и результат становится значком в столбце Status.
| Значок | Значение |
|---|---|
| Еще не проверено | Проверка еще не была запущена. Обновите страницу через минуту |
| Проверено, с кодом и назначением | Перенаправление активно и работает ровно так, как вы его настроили |
| Применено, но не проверено, со статусом | Правило было записано, но сайт вернул что-то другое |
Третий значок тот, на который нужно реагировать. Это означает, что конфигурация установлена, но перенаправление не вступает в силу, и показанный код статуса говорит вам, что произошло вместо этого.
Вы также можете увидеть предупреждение после сохранения о том, что другая конфигурация на сервере претендует на тот же домен. Когда это происходит, перенаправление не будет применяться до тех пор, пока конфликт не будет разрешен, и сообщение указывает название другой конфигурации. Обратитесь в службу поддержки, если вы видите это и не уверены, что это означает.
Редактирование и удаление
Каждая строка имеет кнопку редактирования и кнопку удаления.
Редактирование позволяет изменить назначение, код и настройку запроса. Источник зафиксирован.
Удаление требует подтверждения и объясняет, что произойдет: запросы к этому пути перестанут перенаправляться и вернут то, что сайт обычно там подает, что часто бывает 404.
Планирование реструктуризации
Перед перемещением большого количества URL-адресов немного порядка экономит много хлопот.
- Экспортируйте свой текущий список URL-адресов из своей карты сайта или аналитики, чтобы вы знали, что на самом деле получает трафик.
- Сопоставьте старые с новыми, одна строка за URL-адресом. Сгруппируйте все, что совпадает по префиксу.
- Используйте подстановочные символы для групп. Одно правило
/blog/*лучше, чем двести точных правил, и не будет отклоняться. - Добавьте точные правила для исключений, которые не следуют шаблону.
- Протестируйте каждый тип один раз, затем проверьте значки.
- Следите за количеством 4xx позже в Site Traffic Analytics. Растущий процент 404 означает, что вы что-то пропустили.
Добавьте брендированную страницу 404 в качестве подушки безопасности для всего, что вы пропустили. Это превращает тупик в маршрут обратно на сайт. См. Custom Error Pages.
Устранение неполадок
Перенаправление не срабатывает. Проверьте значок. Если на нем написано "применено, но не проверено", обратите внимание на возвращаемый код статуса. 200 обычно означает, что что-то другое ответило на запрос в первую очередь, часто само приложение.
Срабатывает, но я попадаю на неправильный URL. Проверьте цепочку: ваше правило может отправлять трафик на путь, который другое правило или приложение перенаправляют снова. Цепочки медленные и запутанны для поисковых систем. Укажите первое правило прямо на конечное назначение.
Подстановочный символ отправляет все на одну страницу. Назначению не хватает $1. Без этого все захваты коллапсируют на один и тот же целевой адрес.
Удаленное перенаправление все еще происходит в моем браузере. Ранее вы следовали 301 и ваш браузер его кэшировал. Протестируйте в приватном окне, чтобы подтвердить, что правило действительно удалено.
Параметры запроса исчезают. Preserve query string отключен для этого правила. Отредактируйте его и включите обратно.
Слишком много перенаправлений или цикл. Два правила указывают друг на друга, или правило указывает на путь, который совпадает с его собственным исходным шаблоном. Удалите одну сторону цикла.
Связанные страницы
- Custom Error Pages для того, что видят посетители, когда ничего не совпадает.
- Site Traffic Analytics для отслеживания количества 3xx и 4xx после реструктуризации.
- Password-Protecting a Site для блокировки пути вместо его перемещения.