Содержание

Перенаправление ввода/вывода в Linux — Академия Selectel

Введение

Стандартные потоки ввода и вывода в Linux являются одним из наиболее распространенных средств для обмена информацией процессов, а перенаправление >>> и | является одной из самых популярных конструкций командного интерпретатора.

В данной статье мы ознакомимся с возможностями перенаправления потоков ввода/вывода, используемых при работе файлами и командами.

Требования

  • Linux-система, например, Ubuntu 20.04

Потоки

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

Стандартный вывод и стандартная ошибка отображаются на дисплее терминала пользователя в виде текста.

Ввод и вывод распределяется между тремя стандартными потоками:

  • stdin — стандартный ввод (клавиатура),
  • stdout — стандартный вывод (экран),
  • stderr — стандартная ошибка (вывод ошибок на экран).

Потоки также пронумерованы:

  • stdin — 0,
  • stdout — 1,
  • stderr — 2.

Из стандартного ввода команда может только считывать данные, а два других потока могут использоваться только для записи. Данные выводятся на экран и считываются с клавиатуры, так как стандартные потоки по умолчанию ассоциированы с терминалом пользователя. Потоки можно подключать к чему угодно: к файлам, программам и даже устройствам. В командном интерпретаторе bash такая операция называется перенаправлением:

  • < file — использовать файл как источник данных для стандартного потока ввода.
  • > file — направить стандартный поток вывода в файл. Если файл не существует, он будет создан, если существует — перезаписан сверху.
  • 2> file — направить стандартный поток ошибок в файл. Если файл не существует, он будет создан, если существует — перезаписан сверху.
  • >>file — направить стандартный поток вывода в файл. Если файл не существует, он будет создан, если существует — данные будут дописаны к нему в конец.
  • 2>>file — направить стандартный поток ошибок в файл. Если файл не существует, он будет создан, если существует — данные будут дописаны к нему в конец.
  • &>file или >&file — направить стандартный поток вывода и стандартный поток ошибок в файл. Другая форма записи: >file 2>&1.

Стандартный ввод

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

EOF вводится нажатием сочетания клавиш Ctrl+D.

Рассмотрим работу со стандартным выводом на примере команды cat (от CONCATENATE, в переводе «связать» или «объединить что-то»).

Cat обычно используется для объединения содержимого двух файлов.

Cat отправляет полученные входные данные на дисплей терминала в качестве стандартного вывода и останавливается после того как получает EOF.

Пример

cat

В открывшейся строке введите, например, 1 и нажмите клавишу Enter. На дисплей выводится 1. Введите a и нажмите клавишу Enter. На дисплей выводится a.

Дисплей терминала выглядит следующим образом:

test@111:~/stream$ cat
1
1
a
a

Для завершения ввода данных следует нажать сочетание клавиш Ctrl + D.

Стандартный вывод

Стандартный вывод записывает данные, сгенерированные программой. Когда стандартный выходной поток не перенаправляется в какой-либо файл, он выводит текст на дисплей терминала.

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

echo Пример

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

Пример

При выполнении echo без каких-либо аргументов, возвращается пустая строка.

Пример

Команда объединяет три файла: file1, file2 и file3 в один файл bigfile:

cat file1 file1 file1 > bigfile

Команда cat по очереди выводит содержимое файлов, перечисленных в качестве параметров на стандартный поток вывода. Стандартный поток вывода перенаправлен в файл bigfile.

Стандартная ошибка

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

Пример

Рассмотрим пример стандартной ошибки с помощью команды ls, которая выводит список содержимого каталогов.

При запуске без аргументов ls выводит содержимое в пределах текущего каталога.

Введем команду ls с каталогом % в качестве аргумента:

ls %

В результате должно выводиться содержимое соответствующей папки. Но так как каталога % не существует, на дисплей терминала будет выведен следующий текст стандартной ошибки:

ls: cannot access %: No such file or directory

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

Linux включает в себя команды перенаправления для каждого потока.

Команды со знаками > или < означают перезапись существующего содержимого файла:

  • > — стандартный вывод,
  • < — стандартный ввод,
  • 2> — стандартная ошибка.

Команды со знаками >> или << не перезаписывают существующее содержимое файла, а присоединяют данные к нему:

  • >> — стандартный вывод,
  • << — стандартный ввод,
  • 2>> — стандартная ошибка.

Пример

В приведенном примере команда cat используется для записи в файл file1, который создается в результате цикла:

cat > file1
a
b
c

Для завершения цикла нажмите сочетание клавиш Ctrl + D.

Если файла file1 не существует, то в текущем каталоге создается новый файл с таким именем.

Для просмотра содержимого файла file1 введите команду:

cat file1

В результате на дисплей терминала должно быть выведено следующее:

a
b
c

Для перезаписи содержимого файла введите следующее:

cat > file1
1
2
3

Для завершения цикла нажмите сочетание клавиш Ctrl + D.

В результате на дисплей терминала должно быть выведено следующее:

1
2
3

Предыдущего текста в текущем файле больше не существует, так как содержимое файла было переписано командой >.

Для добавления нового текста к уже существующему в файле с помощью двойных скобок >> выполните команду:

cat >> file1
a
b
c

Для завершения цикла нажмите сочетание клавиш Ctrl + D.

Откройте file1 снова и в результате на дисплее монитора должно быть отражено следующее:

1
2
3
a
b
c

Каналы

Каналы используются для перенаправления потока из одной программы в другую. Стандартный вывод данных после выполнения одной команды перенаправляется в другую через канал. Данные первой программы, которые получает вторая программа, не будут отображаться. На дисплей терминала будут выведены только отфильтрованные данные, возвращаемые второй командой.

Пример

Введите команду:

ls | less

В результате каждый файл текущего каталога будет размещен на новой строке:

file1
file2
t1
t2

Перенаправлять данные с помощью каналов можно как из одной команды в другую, так и из одного файла к другому, а перенаправление с помощью > и >> возможно только для перенаправления данных в файлах.

Пример

Для сохранения имен файлов, содержащих строку «LOG», используется следующая команда:

dir /catalog | find "LOG" > loglist

Вывод команды dir отсылается в команду-фильтр find. Имена файлов, содержащие строку «LOG», хранятся в файле loglist в виде списка (например, Config.log, Logdat.svd и Mylog.bat).

При использовании нескольких фильтров в одной команде рекомендуется разделять их с помощью знака канала |.

Фильтры

Фильтры представляют собой стандартные команды Linux, которые могут быть использованы без каналов:

  • find — возвращает файлы с именами, которые соответствуют передаваемому аргументу.
  • grep — возвращает только строки, содержащие (или не содержащие) заданное регулярное выражение.
  • tee — перенаправляет стандартный ввод как стандартный вывод и один или несколько файлов.
  • tr — находит и заменяет одну строку другой.
  • wc — подсчитывает символы, линии и слова.

Как правило, все нижеприведенные команды работают как фильтры, если у них нет аргументов (опции могут быть):

  • cat — считывает данные со стандартного потока ввода и передает их на стандартный поток вывода. Без опций работает как простой повторитель. С опциями может фильтровать пустые строки, нумеровать строки и делать другую подобную работу.
  • head — показывает первые 10 строк (или другое заданное количество), считанных со стандартного потока ввода.
  • tail — показывает последние 10 строк (или другое заданное количество), считанные со стандартного потока ввода. Важный частный случай tail -f, который в режиме слежения показывает концовку файла. Это используется, в частности, для просмотра файлов журнальных сообщений.
  • cut — вырезает столбец (по символам или полям) из потока ввода и передает на поток вывода. В качестве разделителей полей могут использоваться любые символы.
  • sort — сортирует данные в соответствии с какими-либо критериями, например, арифметически по второму столбцу.
  • uniq — удаляет повторяющиеся строки. Или (с ключом -с) не просто удалить, а написать сколько таких строк было. Учитываются только подряд идущие одинаковые строки, поэтому часто данные сортируются перед тем как отправить их на вход программе.
  • bc — вычисляет каждую отдельную строку потока и записывает вместо нее результат вычисления.
  • hexdump — показывает шестнадцатеричное представление данных, поступающих на стандартный поток ввода.
  • strings — выделяет и показывает в стандартном потоке (или файле) то, что напоминает строки. Всё что не похоже на строковые последовательности, игнорируется. Команда полезна в сочетании с grep для поиска интересующих строковых последовательностей в бинарных файлах.
  • sed — обрабатывает текст в соответствии с заданным скриптом. Наиболее часто используется для замены текста в потоке: sed s/было/стало/g.
  • awk — обрабатывает текст в соответствии с заданным скриптом. Как правило, используется для обработки текстовых таблиц, например, вывод ps aux и т.д.
  • sh -s — текст, который передается на стандартный поток ввода sh -s. может интерпретироваться как последовательность команд shell. На выход передается результат их исполнения.
  • ssh — средство удаленного доступа ssh, может работать как фильтр, который подхватывает данные, переданные ему на стандартный поток ввода, затем передает их на удаленный хост и подает на вход процессу программы, имя которой было передано ему в качестве аргумента. Результат выполнения программы (то есть то, что она выдала на стандартный поток вывода) передается со стандартного вывода ssh.

Если в качестве аргумента передается файл, команда-фильтр считывает данные из этого файла, а не со стандартного потока ввода (есть исключения, например, команда tr, обрабатывающая данные, поступающие исключительно через стандартный поток ввода).

Пример

Команда tee, как правило, используется для просмотра выводимого содержимого при одновременном сохранении его в файл.

wc ~/stream | tee file2

Пример

Допускается перенаправление нескольких потоков в один файл:

ls -z >> file3 2>&1

В результате сообщение о неверной опции «z» в команде 

ls будет записано в файл t2, поскольку stderr перенаправлен в файл.

Для просмотра содержимого файла file3 введите команду cat:

cat file3

В результате на дисплее терминала отобразиться следующее:

ls: invalid option -- 'z'
Try 'ls --help' for more information.

Заключение

Мы рассмотрели возможности работы с перенаправлениями потоков >>> и |, использование которых позволяет лучше работать с bash-скриптами.

Linux

о перенаправлении — PowerShell | Microsoft Learn

  • Статья

Краткое описание

Объясняется, как перенаправлять выходные данные из PowerShell в текстовые файлы.

Подробное описание

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

Для перенаправления выходных данных можно использовать следующие методы:

  • Out-File Используйте командлет , который отправляет выходные данные команды в текстовый файл. Как правило, командлет используется Out-File , когда необходимо использовать его параметры, такие как Encoding, Force, Widthили NoClobber .

  • Tee-Object Используйте командлет , который отправляет выходные данные команды в текстовый файл, а затем отправляет их в конвейер.

  • Используйте операторы перенаправления PowerShell. Использование оператора перенаправления с целевым объектом файла функционально эквивалентно конвейеру Out-File без дополнительных параметров.

Дополнительные сведения о потоках см. в разделе about_Output_Streams.

Перенаправляемые выходные потоки

PowerShell поддерживает перенаправление следующих потоков вывода.

Поток #ОписаниеПредставлено вКомандлет Write
1Успех ПотокPowerShell 2.0Write-Output
2Ошибка ПотокPowerShell 2.0Write-Error
3Предупреждение ПотокPowerShell 3.0Write-Warning
4Подробного ПотокPowerShell 3.0Write-Verbose
5Отладки ПотокPowerShell 3.0Write-Debug
6Информация ПотокPowerShell 5.
0
Write-Information, Write-Host
*Все потокиPowerShell 3.0

В PowerShell также есть поток Хода выполнения , но он не поддерживает перенаправление.

Важно!

Потоки Success и Error похожи на потоки stdout и stderr других оболочек. Однако stdin не подключен к конвейеру PowerShell для ввода данных.

Операторы перенаправления PowerShell

Операторы перенаправления PowerShell приведены ниже, где n представляет номер потока. Поток успешного выполнения ( 1 ) используется по умолчанию, если поток не указан.

ОператорОписаниеСинтаксис
>Отправка указанного потока в файл.n>
>>Добавьте указанный поток в файл.n>>
>&1Перенаправляет указанный поток в поток Success .n>&1

Примечание

В отличие от некоторых оболочек Unix, другие потоки можно перенаправлять только в поток

успешного выполнения.

Примеры

Пример 1. Перенаправление ошибок и выходных данных в файл

Этот пример выполняется dir в одном элементе, который будет выполнен успешно, и тот, который приведет к ошибке.

dir 'C:\', 'fakepath' 2>&1 > .\dir.log

2>&1 Используется для перенаправления потока ошибок в поток успешного выполнения, а > результирующий поток успешности — в файл с именемdir.log

Пример 2. Отправка всех данных потока успешного выполнения в файл

В этом примере все данные потока успешно отправляются в файл с именем script.

log.

.\script.ps1 > script.log

Пример 3. Отправка потоков успешного выполнения, предупреждений и ошибок в файл

В этом примере показано, как объединить операторы перенаправления для достижения желаемого результата.

&{
   Write-Warning "hello"
   Write-Error "hello"
   Write-Output "hi"
} 3>&1 2>&1 > C:\Temp\redirection.log
  • 3>&1 перенаправляет поток предупреждений в поток Успешно .
  • 2>&1 перенаправляет поток ошибок в поток успешного выполнения (который теперь также включает все данные потока предупреждений ).
  • > перенаправляет поток
    успешного
    выполнения (который теперь содержит потоки предупреждений и ошибок ) в файл с именем C:\temp\redirection.log)

Пример 4. Перенаправление всех потоков в файл

В этом примере все выходные данные потоков из скрипта с именем script. ps1 отправляются в файл с именем script.log

.\script.ps1 *> script.log

Пример 5. Подавление всех данных Write-Host и информационных потоков

В этом примере подавляются все данные потока информации. Дополнительные сведения о командлетах потока данных см. в разделах Write-Host и Write-Information.

&{
   Write-Host "Hello"
   Write-Information "Hello" -InformationAction Continue
} 6> $null

Пример 6. Отображение эффекта параметров действия

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

$ErrorActionPreference = 'Continue'
$ErrorActionPreference > log.txt
get-item /not-here 2>&1 >> log.txt
$ErrorActionPreference = 'SilentlyContinue'
$ErrorActionPreference >> log.txt
get-item /not-here 2>&1 >> log.
txt $ErrorActionPreference = 'Stop' $ErrorActionPreference >> log.txt Try { get-item /not-here 2>&1 >> log.txt } catch { "`tError caught!" >> log.txt } $ErrorActionPreference = 'Ignore' $ErrorActionPreference >> log.txt get-item /not-here 2>&1 >> log.txt $ErrorActionPreference = 'Inquire' $ErrorActionPreference >> log.txt get-item /not-here 2>&1 >> log.txt $ErrorActionPreference = 'Continue'

При выполнении этого скрипта мы получаем запрос, если $ErrorActionPreference для задано значение Inquire.

PS C:\temp> .\test.ps1
Confirm
Cannot find path 'C:\not-here' because it does not exist.
[Y] Yes  [A] Yes to All  [H] Halt Command  [S] Suspend  [?] Help (default is "Y"): H
Get-Item: C:\temp\test.ps1:23
Line |
  23 |  get-item /not-here 2>&1 >> log.txt
     |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     | The running command stopped because the user selected the Stop option. 

При изучении файла журнала мы видим следующее:

PS C:\temp> Get-Content .\log.txt
Continue
Get-Item: C:\temp\test.ps1:3
Line |
   3 |  get-item /not-here 2>&1 >> log.txt
     |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     | Cannot find path 'C:\not-here' because it does not exist.
SilentlyContinue
Stop
    Error caught!
Ignore
Inquire

Примечания

Операторы перенаправления, которые не добавляют данные (> и n>), перезаписывают текущее содержимое указанного файла без предупреждения.

Однако если файл является файлом только для чтения, скрытым или системным файлом, перенаправление завершается ошибкой. Операторы перенаправления добавления (>> и n>>) не записываются в файл только для чтения, но добавляют содержимое в системный или скрытый файл.

Чтобы принудительно перенаправлять содержимое в файл, доступный только для чтения, скрытый или системный файл, используйте Out-File командлет со своим Force параметром .

При записи в файлы операторы перенаправления используют UTF8NoBOM кодировку. Если файл имеет другую кодировку, выходные данные могут быть отформатированы неправильно. Для записи в файлы с другой кодировкой используйте Out-File командлет со своим Encoding параметром .

Ширина выходных данных при записи в файл

При записи в файл с помощью Out-File операторов перенаправления или PowerShell форматирует выходные данные таблицы в файл в зависимости от ширины консоли, в ней выполняется. Например, при записи выходных данных таблицы в файл с помощью такой команды, как Get-ChildItem Env:\Path > path.log в системе, где ширина консоли равна 80 столбцам, выходные данные в файле усекаются до 80 символов:

Name                         Value
----                         -----
Path                         C:\Program Files\PowerShell\7;C:\WINDOWS…

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

Командлет Out-File предоставляет параметр Width , который позволяет задать ширину, необходимую для выходных данных таблицы. Вместо того, чтобы добавлять -Width 2000 везде, где вызывается Out-File, можно использовать $PSDefaultParameterValues переменную , чтобы задать это значение для всех вариантов использования командлета Out-File в скрипте. А так как операторы перенаправления (> и >>) фактически являются псевдонимами для Out-File, установка Out-File:Width параметра для всего скрипта влияет на ширину форматирования и для операторов перенаправления. Поместите следующую команду в начало скрипта, чтобы задать Out-File:Width для всего скрипта:

$PSDefaultParameterValues['out-file:width'] = 2000

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

В некоторых случаях, например Get-Service выходных данных, чтобы использовать дополнительную ширину, необходимо передать выходные данные Format-Table -AutoSize перед выводом в файл.

$PSDefaultParameterValues['out-file:width'] = 2000
Get-Service | Format-Table -AutoSize > services.log

Дополнительные сведения о $PSDefaultParameterValuesсм. в разделе about_Preference_Variables.

Потенциальная путаница с операторами сравнения

Оператор > не следует путать с оператором сравнения «Больше чем» (часто обозначается как > в других языках программирования).

В зависимости от сравниваемых объектов выходные данные с помощью > могут показаться правильными (так как значение 36 не больше 42).

PS> if (36 > 42) { "true" } else { "false" }
false

Однако при проверке локальной файловой системы можно увидеть, что файл с именем 42 был записан с содержимым 36.

PS> dir
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
------          1/02/20  10:10 am              3 42
PS> cat 42
36

Попытка использовать обратное сравнение < (меньше) приводит к системной ошибке:

PS> if (36 < 42) { "true" } else { "false" }
ParserError:
Line |
   1 |  if (36 < 42) { "true" } else { "false" }
     |         ~
     | The '<' operator is reserved for future use.

Если числовое сравнение является обязательной операцией, -lt следует использовать и -gt . Дополнительные сведения см. в -gt разделе оператор в about_Comparison_Operators.

См. также раздел

  • about_Command_Syntax
  • about_Operators
  • О потоках вывода
  • about_Path_Syntax
  • Out-File
  • Tee-Object
  • Write-Debug
  • Write-Error
  • Write-Host
  • Write-Information
  • Write-Output
  • Write-Progress
  • Write-Verbose
  • Write-Warning

Создание и управление перенаправлениями URL-адресов

С помощью инструмента перенаправления URL-адресов вы можете перенаправлять трафик с любого URL-адреса в домене, размещенном на HubSpot, на любой другой URL-адрес. Вы также можете настроить правила для динамического обновления структуры URL-адресов с помощью гибких шаблонов перенаправления. Чтобы массово обновить перенаправления URL-адресов, узнайте, как загружать перенаправления.

настройки

значок настроек на главной панели навигации.»}» data-sheets-userformat=»{«2″:8402947,»3″:[null,0],»4″:[null,2,16777215 ],»14″:[null,2,0],»15″:»Arial»,»16″:10,»26″:400}» data-sheets-formula=»=»»»>Добавить новый URL-адрес перенаправления
  • настройки значок настроек на главной панели навигации.»}» data-sheets-userformat=»{«2″:8402947,»3″:[null,0],»4″:[null,2, 16777215],»14″:[null,2,0],»15″:»Arial»,»16″:10,»26″:400}» data-sheets-formula=»=»»»>В вашем HubSpot, щелкните значок настроек настроек на главной панели навигации.
  • В меню левой боковой панели перейдите к Веб-сайт > Домены и URL-адреса .
  • Перейдите на вкладку URL-перенаправления .
  • В правом верхнем углу нажмите Добавить перенаправление URL .
  • На правой панели выберите тип перенаправления Стандартный или Гибкий . Стандартное перенаправление используется для перенаправления одного URL-адреса на другой. Гибкое перенаправление обновляет URL-адреса в зависимости от их структуры.
  • В поле Исходный URL-адрес введите полный URL-адрес или путь URL-адреса , который вы хотите перенаправить.
  • В поле Redirect to введите URL-адрес страницы, на которую вы хотите перенаправить исходный URL-адрес. При перенаправлении на внешнюю страницу, не размещенную на HubSpot, обязательно вводите полный URL-адрес, включая http:// или https:// (например, http://www.domain.com/name-of -страница).
  • Нажмите Добавить переадресацию URL.

Обратите внимание: HubSpot автоматически кодирует URL-адреса со специальными символами. Например, инструмент автоматически преобразует é в 9.0048 %C3%A9 при добавлении.

Управление перенаправлениями URL-адресов

На панели инструментов URL-перенаправления можно искать, фильтровать и сортировать перенаправления URL-адресов.

  1. Чтобы отфильтровать перенаправления на основе того, как они были созданы, щелкните раскрывающееся меню Показать и выберите параметр :
    1. Ручные перенаправления: отображать перенаправления, созданные пользователями в инструменте перенаправления URL.
    2. Системные перенаправления: отображаемых перенаправлений создаются автоматически при обновлении URL-адреса опубликованной страницы, блога или сообщения в блоге. Их нельзя редактировать.
  2. Чтобы просмотреть перенаправления, созданные определенным пользователем, щелкните раскрывающееся меню Created by и выберите этого пользователя .
  3. Чтобы найти конкретное перенаправление, в строке поиска введите URL или часть URL , который существует в поле Исходный URL или Перенаправление на существующего перенаправления.
  4. Чтобы загрузить все перенаправления URL-адресов в файле CSV, в правом верхнем углу нажмите Экспорт .
  5. Чтобы настроить поля, отображаемые на панели управления переадресацией URL, в правом верхнем углу нажмите Переключить столбцы. Установите флажки рядом с параметрами столбца. Одновременно можно выбрать только четыре параметра столбца.
  6. Чтобы изменить URL-адрес перенаправления, щелкните раскрывающееся меню Действия , затем выберите  Изменить . Или установите флажки рядом с перенаправлениями, которые вы хотите изменить, затем нажмите Изменить в верхней части таблицы.
  7. Чтобы удалить переадресацию URL, нажмите раскрывающееся меню Действия и выберите Удалить . Или установите флажки рядом с переадресациями, которые вы хотите удалить, затем нажмите Удалить в верхней части таблицы.

Обратите внимание: , если перенаправление не работает должным образом, вам может потребоваться очистить кеш браузера. Распространение перенаправления может занять до 48 часов

Настройка дополнительных параметров перенаправления URL-адресов

Для большего контроля над поведением перенаправления нажмите Дополнительные параметры при создании или редактировании перенаправления URL.

  • Стиль перенаправления: устанавливает условия, при которых URL-адрес будет перенаправлен.
    • Постоянный (301): перенаправить один URL-адрес страницы на другой URL-адрес. Это выбор по умолчанию для новых перенаправлений.
    • Temporary (302): временно перенаправляет одну страницу на другой URL. Этот тип перенаправления часто используется для временного перенаправления трафика для обслуживания или редизайна веб-сайта.
    • Прокси: перенаправить содержимое вашей активной страницы без изменения URL-адреса, отображаемого в веб-браузере посетителя. Этот тип перенаправления часто используется для обмена файлом, размещенным в определенном каталоге за пределами вашего основного сайта.
  • Приоритет: по умолчанию , новым редиректам назначается самый низкий приоритет. Чтобы настроить этот параметр, снимите флажок Назначить самый низкий приоритет и введите пользовательское значение .
  • Если для исходного URL-адреса существует более одного перенаправления, будет применено перенаправление с самым низким приоритетом. Например, если есть два перенаправления URL-адресов, которые применяются к URL-адресу — одно с приоритетом 100, а другое с приоритетом 1 — будет применено перенаправление с приоритетом 1.
  • Сопоставление строк запроса: перенаправляет страницу только с введенного точного исходного URL. Это означает, что если исходный URL-адрес имеет какие-либо дополнительные параметры, перенаправление не будет применено. Этот параметр не выбран по умолчанию.
  • Игнорировать завершающую косую черту: применять перенаправление независимо от того, содержит ли исходный URL косую черту / в конце или нет. Этот параметр выбран по умолчанию.
  • Игнорировать протокол (HTTP или HTTPS): применить перенаправление независимо от того, начинается ли исходный URL-адрес с http:// или https:// . Этот параметр выбран по умолчанию.
  • Отключить перенаправление, если страница существует по перенаправленному URL-адресу: применять перенаправление только в том случае, если исходный URL-адрес не опубликован. Если исходный URL-адрес активен, это перенаправление не будет применяться. Этот параметр не выбран по умолчанию.
  • Примечание: объясните, почему было создано это перенаправление URL.

После редактирования дополнительных параметров перенаправления нажмите Обновить URL-адрес перенаправления , чтобы применить изменения.

Как настроить перенаправления? » Rank Math

HTTP-редиректы невероятно важны для SEO и UX. Когда вы посещаете URL-адрес с перенаправлением, ваш браузер автоматически переходит на новый адрес.

Вы видели это раньше с сервисами сокращения URL-адресов, такими как Bitly, — вместо того, чтобы вводить длинный адрес, вы вводите короткий. Ваш браузер автоматически перенаправляется на другой сайт, и это происходит быстрее, чем вы можете моргнуть.

HTTP-перенаправления являются мощными инструментами в SEO, и у них есть много других применений. Rank Math позволяет очень легко настроить HTTP-перенаправления — в этой статье мы покажем вам, как это сделать.

Прежде чем приступить к созданию перенаправлений, убедитесь, что ваш модуль Redirections включен в разделе Панель инструментов WordPress > Математика рангов > Панель инструментов > Модули .

Есть три места, где вы можете настроить перенаправление — на экране перенаправлений, на экране 404 Monitor и на экране редактора.

Мы рассматриваем параметры перенаправления URL для каждого из этих экранов в соответствующих статьях.

Какой экран следует использовать?

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

Вы можете прочитать, как это сделать, в статье, посвященной экрану редактора.

Если вы получаете много ошибок 404, это либо означает, что у вас отсутствуют файлы, либо люди нажимают на неработающие ссылки. Мы рассмотрим это более подробно в статье 404 Monitor.

Если вы хотите создать новое перенаправление, вы можете использовать «Экран перенаправлений».

На экране перенаправлений вы можете выбрать любой URL для перенаправления. Вам не нужен существующий пост или страница по этому адресу, и он не должен соответствовать формату ваших страниц и постов.

Остальная часть этой статьи посвящена экрану перенаправлений.

Содержание

  • Перенаправления
  • Организация перенаправлений
  • Фильтрация перенаправлений
  • Массовые действия в перенаправлениях
  • Перенаправления для параметризованных URL-адресов
  • Статистика перенаправления
  • Резервное копирование ваших перенаправлений
  • Экспорт файла CSV
  • Импорт из файла CSV
  • Отладка ваших перенаправлений
  • Заключение

1 Перенаправления

Вы можете найти перенаправления в подменю Rank Math:

При нажатии на ссылку появляется следующий экран:

Как видите, это очень простой интерфейс. Конечно, мы еще не настроили никаких перенаправлений! Давайте исправим это сейчас.

Нажмите кнопку с надписью «Добавить новый».

В верхней части списка появится форма:

Как видите, в меню «Перенаправления» имеется множество опций. В частности, вам следует обратить внимание на следующие параметры:

  • URL-адреса источников
  • Тип спички
  • Игнорировать регистр
  • Целевой URL-адрес
  • Тип перенаправления
  • Код технического обслуживания
  • Статус
  • Активация по расписанию
  • Запланированная деактивация

Вот для чего используется каждое из полей.

1.1 Исходные URL-адреса

Исходный URL-адрес — это место, где вы вводите URL-адрес (или URL-адреса), которые хотите перенаправить с . Это означает, что любые ошибки, вызывающие URL-адреса, которые вы найдете в мониторе 404, попадут сюда.

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

Rank Math автоматически удалит доменное имя и косые черты в исходном URL-адресе.

Примечание. Модуль перенаправления Rank Math не позволяет перенаправлять домашнюю страницу. Если вы попытаетесь перенаправить главную страницу, вы больше не сможете получить доступ к своему веб-сайту и можете потерять доступ к нашему плагину.

1.2 Типы соответствия

Во многих случаях перенаправление одного URL-адреса на целевой URL-адрес будет ограничивающим — вам потребуется больше контроля. Возьмем пример.

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

Тип соответствия построен для этого типа сценария. Он дает вам несколько вариантов, с помощью которых Rank Math будет «сопоставлять» URL-адрес, чтобы увидеть, нуждается ли он в перенаправлении. Вот варианты в Типе соответствия.

Давайте обсудим каждый из типов.

1.3 Точное совпадение

Точное совпадение говорит само за себя. Он сопоставляет URL-адрес, на который попадает пользователь, с точным URL-адресом, который вы разместили в исходном URL-адресе, и перенаправляет только , если оба поля являются точным соответствием .

Например, если URL-адрес, который посещает пользователь, имеет вид yoursite.com/cat/apple-cider-vinegar/ , тогда исходный URL-адрес должен иметь вид /cat/apple-cider-vinegar , чтобы перенаправление работало. Даже малейшее изменение приведет к сбою перенаправления.

1.4 Содержит

Поле Содержит тип соответствия приведет к перенаправлению всех URL-адресов, которые содержат определенный термин.

Допустим, у вас на сайте много постов со словами «апельсины» в URL. Если по какой-то причине вы хотите перенаправить их всех на новый URL-адрес, все, что вам нужно сделать, это ввести «апельсины» в поле «Исходный URL-адрес», выбрать «Содержит» в качестве типа соответствия и ввести целевой URL-адрес. Все URL-адреса на вашем веб-сайте со словом «апельсины» будут перенаправлены на целевой URL-адрес.

Возможно, вы думаете о том, как бы вы использовали этот тип соответствия в повседневной жизни. Давайте приведем более практический пример, чтобы показать вам, насколько это мощно.

Представьте, что у вас есть блог о стиле жизни знаменитостей. У вас есть сотни постов знаменитостей, рассказывающих об их жизни, о том, чем они занимаются и т. д. Однажды вы просыпаетесь и обнаруживаете, что Джастин Бибер только что женился. Вы пишете об этом пост и быстро используете функцию «Содержит совпадение», чтобы перенаправить все посты Джастина Бибера на новый пост о свадьбе. В результате ваш блог становится все более популярным и получает множество репостов, просмотров и, возможно, ссылок. Как только шумиха утихнет, вы можете отключить перенаправление.

PS: Этот метод используется крупнейшими изданиями в мире, особенно когда выходят важные новости. Чем больше ты знаешь.

1.

5 Начать с

Тип соответствия «Начать с» будет перенаправлять все URL-адреса, которые начинаются с ключевого слова в поле «Исходный URL». Например, если вы введете «бекон» в исходном URL-адресе, это произойдет.

  • бекон-и-яйца — Соответствует и перенаправляет
  • бекон-на-завтрак – Соответствует и перенаправляет
  • почему бекон вкусный – Будет ли не соответствовать и не перенаправлять

1.6 Конец с

Аналогично типу соответствия «Начать с», тип соответствия «Конец с» будет перенаправлять все URL-адреса, которые заканчиваются ключевым словом в поле исходного URL-адреса. Например, если вы введете «оранжевый» в исходном URL-адресе, это произойдет.

  • как сделать апельсиновый сок – Будет ли не соответствовать и не перенаправлять
  • как почистить апельсин — Соответствует и перенаправляет
  • apple-juice-vs-orange-juice — Будет ли не соответствовать и не перенаправлять

1.

7 Регулярное выражение

Под полем URL-адреса «От» есть параметр «Регулярное выражение». Regex расшифровывается как reg ular ex pressions — это очень мощный инструмент сопоставления с образцом. Регулярные выражения позволяют вам написать шаблон, а Rank Math перенаправит любой URL-адрес, соответствующий шаблону. 9a*z$**

Этот шаблон будет соответствовать URL-адресам вида:

  • http://your-site.com/applez
  • http://your-site.com/antz
  • http://your-site.com/andrew-fell-asleep-zzz

Это не будет соответствовать такому URL-адресу:

http://your-site.com/are-you-reading-this

Регулярные выражения — отличный инструмент, поскольку вы можете сопоставлять тысячи URL-адресов с помощью одного линия. Но они также могут быть опасны — если вы сделаете ошибку, они либо не будут работать, либо будут соответствовать слишком многим URL-адресам.

Неправильное регулярное выражение может привести к исчезновению целых разделов вашего сайта !

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

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

1.8 Игнорировать регистр

URL-адреса чувствительны к регистру, поэтому, если вы уверены, что URL-адреса не имеют версии в верхнем регистре, которая ведет к другому месту назначения, вы можете щелкнуть переключатель игнорирования регистра.

1.9 Использование нескольких источников

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

Чтобы добавить дополнительные источники, нажмите кнопку «Добавить другой» сразу под полем URL-адреса источника. Чуть ниже откроется еще одно поле. Затем вы можете добавить другой исходный URL в это поле и даже использовать все типы соответствия, которые мы показали вам ранее. Использование нескольких исходных URL-адресов может помочь вам разложить сложные перенаправления на простые правила, которые будет легко создавать, запоминать, соблюдать и диагностировать.

Вы также можете удалить дополнительные поля так же, как вы их добавили. Просто нажмите кнопку «Удалить» в конце поля, чтобы удалить его.

1.10 URL-адрес назначения

Поле URL-адреса назначения — это место, куда вы хотите направить пользователя после перенаправления. Это может быть URL-адрес вашего веб-сайта или даже внешний URL-адрес. Это даже не обязательно должен быть статический файл; вы также можете перенаправлять пользователей на файлы PDF, изображения, видео и т. д.

Если вы создаете перенаправления на свои внутренние URL-адреса, вы можете использовать часть URL-адреса в поле URL-адрес назначения. Но Rank Math преобразует его в полный URL-адрес. Во избежание путаницы мы рекомендуем всегда использовать полные доменные имена в поле URL-адрес назначения.

1.11 Тип перенаправления

Перенаправление может быть разных типов, и тип используемого перенаправления сообщается поисковым системам через код перенаправления. Фактически, каждый раз, когда запрашивается веб-страница, сервер отвечает кодом состояния, чтобы указать ее статус. Например, статус «200» означает, что запрошенный ресурс найден. Точно так же статус «404» означает, что запрос не найден.

Существует много типов перенаправлений, но вы, вероятно, будете использовать только несколько типов. Вот почему Rank Math поддерживает только 3 основных типа перенаправления.

Код «301» означает, что старый URL навсегда перемещен на новый адрес. Это никогда не вернется. Очевидно, вы будете использовать его, когда постоянно перенаправляете URL-адрес на новый.

Код «302» представляет собой временное перенаправление, которое указывает поисковым системам временно направлять пользователей на новый URL-адрес. Используйте это, когда у вас есть намерение снова использовать исходный URL-адрес.

Перенаправление «307» — это еще одно временное перенаправление, но оно технически отличается от 302, одним из отличий является кэширование перенаправления и формат запроса. Вы можете использовать редирект 302 и 307 практически взаимозаменяемо.

Если вы хотите узнать больше о различных типах перенаправлений, этот ресурс довольно обширен.

1.12 Код обслуживания

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

Для борьбы с этим сценарием были введены коды обслуживания. Они помогают вам передавать информацию о содержании поисковым системам, когда перенаправление не имеет смысла. Технически, они на самом деле не являются кодами перенаправления, но здесь они соответствуют контексту; именно поэтому они доступны в опции «Перенаправление».

В настоящее время Rank Math поддерживает только 2 кода обслуживания.

Сообщение «410 Content Deleted» следует использовать, когда соответствующее содержимое было удалено, а подходящая замена недоступна. Когда поисковые системы сталкиваются с ошибкой 410, они также естественным образом деиндексируют страницу.

«Контент 451 недоступен по юридическим причинам» — непростая задача. Если контент на вашем веб-сайте должен быть ограничен демографическими, возрастными или другими подобными ограничениями, вы можете использовать 451 для людей, которые не соответствуют требованиям.

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

Важное примечание : Из-за особенностей работы кодов переадресации и обслуживания вы не можете использовать их оба одновременно . Вы можете либо перенаправить URL-адрес, либо предоставить код обслуживания, но не то и другое одновременно. Фактически, когда вы выбираете код обслуживания в Rank Math, тип перенаправления автоматически отключается, и наоборот.

1.13 Статус

Параметр Статус показывает, активно перенаправление или нет. Его можно использовать как для предварительного создания перенаправлений, так и для включения их позже, или для создания перенаправлений, которые вы захотите отключить позже.

Например, подумайте о сценарии запуска продукта. На этапе продвижения вы создадите много целевых страниц, страниц предложений и т. д. — все страницы предварительной продажи. На этом этапе вы также можете создать переадресацию для всех этих страниц, указывающую на вашу конечную страницу, и сохранить ее 9.0048 отключен . Как только откроется окно запуска продукта, вы можете включить перенаправление и мгновенно направлять пользователей на страницу, где они могут купить ваш продукт.

Вы можете включить или отключить перенаправление двумя способами. Вы можете отредактировать перенаправление, изменить статус, а затем сохранить перенаправление или просто щелкнуть ссылку «Активировать/деактивировать» на странице «Все перенаправления». Вот изображения, которые показывают оба метода.

Обратите внимание, что когда перенаправление отключено, оно будет размытым на странице, как видно из изображения выше.

1.14 Запланированная активация PRO

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

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

1.15 Деактивация по расписанию PRO

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

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

2 Организация перенаправлений PRO

На веб-сайте с 10 из 100 перенаправлений может быть довольно беспокойно поддерживать эти перенаправления. Поиск определенного перенаправления часто может привести к разочарованию и потере многих часов производительности. Вот почему в Rank Math PRO включена опция, позволяющая упорядочивать перенаправления по категориям.

Добавление категорий к вашим перенаправлениям имеет два основных преимущества:

  1. Вы можете легко организовать свои перенаправления в управляемые категории.
  2. Это позволяет вам фильтровать перенаправления и, следовательно, сделать поиск определенного перенаправления среди десятков из них прогулкой в ​​​​парке.

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

Чтобы управлять категориями переадресации, нажмите «Управление категориями» вверху.

Вы можете создавать дочерние категории для дополнительного контроля и организации:

3 Фильтрация перенаправлений PRO

Классификация перенаправлений — это только полдела. Другая половина использует эти категории для фильтрации того, что вам не нужно, и просмотра только перенаправлений, которые зарегистрированы в определенной категории или дочерней категории.

Чтобы найти перенаправления, зарегистрированные в определенной категории, перейдите на панель инструментов WordPress > Rank Math > Redirections .

Оказавшись там, нажмите «Выбрать категорию» и выберите категорию из раскрывающегося списка:

Затем нажмите кнопку «Фильтр». Это покажет вам перенаправления только в определенной категории. Затем вы можете внести изменения в перенаправление и нажать кнопку «Сохранить».

Это так просто.

4 Перенаправления для параметризованных URL-адресов

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

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

Например, чтобы перенаправить посетителей с формы подписки на страницу благодарности, параметризованный URL-адрес будет таким, как показано ниже.

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

5 Массовые действия в перенаправлениях

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

Доступные действия говорят сами за себя. Вы можете активировать перенаправления, деактивировать их или переместить в корзину.

Rank Math отслеживает, сколько раз использовалось каждое перенаправление — учитываются люди и боты.

Это очень полезно для получения обратной связи о том, куда течет ваш трафик. Например, если вы перенаправляете на внешний сайт, вы, вероятно, не можете получить доступ к журналам их сервера. Но Rank Math скажет вам, сколько людей щелкнуло по ссылке.

Вы можете увидеть статистику перенаправления в последних трех столбцах экрана перенаправлений перед категорией:

Столбец «обращения» показывает общее количество обращений к перенаправлению с момента его настройки.

Столбец «Создано» показывает время создания перенаправления на вашем сайте,

Столбец «последний доступ» показывает время последнего нажатия на перенаправление. Он считает роботов, а также посетителей-людей.

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

7 Резервное копирование ваших перенаправлений

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

Rank Math не только упрощает перенаправление резервных копий, но также поддерживает резервное копирование в один клик для серверов Apache и Nginx. Давайте посмотрим, как создать резервную копию.

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

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

Как пользователь Rank Math PRO, вы также можете автоматически синхронизировать перенаправления с файлом .htaccess для еще более быстрой переадресации, нажав кнопку Sync to .htaccess , как показано ниже:

8 Экспорт файла CSV PRO

В разделе «Экспорт» на вкладке вы также можете найти возможность экспортировать перенаправления в файл CSV. Вы можете сохранить этот CSV,

  • Как файл резервной копии
  • За сотрудничество с вашей командой по обработке перенаправлений
  • Для массового обновления перенаправлений

Чтобы экспортировать перенаправления в файл CSV, выберите параметр Экспорт CSV , доступный здесь. Вы также можете включить все перенаправления или только активные перенаправления с помощью флажка Включить деактивированные перенаправления .

Теперь, когда вы экспортировали CSV-файл, вы можете открыть CSV-файл в любом редакторе электронных таблиц и соответствующим образом отредактировать файл. Вот подробное руководство, которое поможет вам в этом.

После того как вы обновите перенаправления в CSV, вам нужно будет загрузить CSV обратно в Rank Math, чтобы отразить изменения перенаправления на сайте.

9 Импорт из CSV-файла PRO

Вы можете импортировать CSV-файл для создания или обновления перенаправлений. Эта опция доступна в версии Rank Math PRO .

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

Файл CSV включает следующее:

  • id
  • источник
  • соответствует
  • пункт назначения
  • тип
  • категория
  • статус
  • игнорировать

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

Если вы пропустите добавление исходных или целевых столбцов, есть вероятность, что вы не сможете загрузить CSV , и вы также можете увидеть сообщение об ошибке « Отсутствует один или несколько обязательных столбцов ».

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

Создано  – статус Создано отображает количество перенаправлений, созданных из импортированного CSV-файла.

Объединено — при наличии нескольких перенаправлений к одному и тому же месту назначения модуль перенаправления Rank Math объединит их в одно перенаправление.

Обновлено — если импортированное перенаправление имеет тот же пункт назначения, что и существующее перенаправление, модуль перенаправления Rank Math объединит оба перенаправления.

Удалено — В статусе Удалено отображается количество перенаправлений, удаленных из настроек перенаправления. Чтобы удалить перенаправление, установите для его целевого URL значение DELETE, как показано ниже.

Примечание: Перенаправление в CSV-файле должно иметь тот же идентификатор, что и перенаправление в настройках перенаправления.

10 Отладка ваших перенаправлений

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

Что произойдет, если вы ошибетесь, создав 2 перенаправления для одного и того же URL-адреса? Или если вы создаете URL-адрес на основе регулярных выражений, который вызывает большое количество непреднамеренных перенаправлений?

Здесь на помощь приходит отладчик перенаправлений. Мы создали мощный отладчик, который поможет вам находить и отлаживать перенаправления.

Чтобы включить отладчик, перейдите к настройкам перенаправления, нажав кнопку «Настройки» в верхней части страницы.

Откроются общие настройки Rank Math, и будет выделена вкладка Redirections. Найдите параметр Debug Redirections и включите его. Затем сохраните настройки.

После сохранения настроек вернитесь к параметрам перенаправления.

На странице «Перенаправления» щелкните правой кнопкой мыши любое из созданных вами перенаправлений и откройте их в новой вкладке.

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

В этом межстраничном объявлении содержится много информации, но самой важной частью является ссылка «Управление этой переадресацией». Когда вы нажмете на ссылку, вы попадете к точному правилу перенаправления, вызвавшему это перенаправление, что поможет вам диагностировать и исправить нежелательные перенаправления.

Щелкнув по ссылке, вы попадете в окно редактирования правила перенаправления, вызвавшего это перенаправление.

Здесь вы можете внести изменения в перенаправление и сохранить его.