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

Материал из Викиреальностя
(перенаправлено с «Redirect»)
Перейти к: навигация, поиск

Перенаправление (англ. redirect, в современной викисреде используется буквальная транскрипция редирект) — страница, состоящая из специальной викиразметки, автоматически перенаправляющая на другую страницу википроекта. В MediaWiki код страницы-перенаправления выглядит как #REDIRECT [[ЦЕЛЕВОЕ_ИМЯ_СТРАНИЦЫ]] (или, локализованно, #перенаправление). Для работы кода необходимо, чтобы он был помещен в начале страницы, остальное ее содержание не влияет на работу перенаправления и не показывается, при этом проставленные категории учитываются, то есть перенаправление включается в них.

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

При запросе к перенаправлению сервер отдаёт стандартный код 200 и происходит переход на целевую страницу, при этом отдельного HTTP-запроса для целевой страницы не делается. Под заголовком целевой страницы отображается сообщение (Перенаправлено с …).

К ссылкам на перенаправления автоматически добавляется CSS-класс mw-redirect, что позволяет кастомизировать ссылки на них, например выделить их другим цветом. В списке всех статей википроекта перенаправления отмечаются при помощи курсивного начертания.

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

Количество перенаправлений, по которым происходит переход, определяется переменной $wgMaxRedirects (по умолчанию 1).

В движке MediaWiki имеется возможность автоматически исправлять двойные перенаправления, которые образуются при переименовании страниц. Эта возможность определяется переменной $wgFixDoubleRedirects. Исправление перенаправлений происходит от имени служебной учётной записи «Исправитель перенаправлений». Опция по умолчанию отключена, т. к. её использование на публичных википроектах создаёт уязвимость перед вандальными переименованиями.

На уровне ядра MediaWiki запрещено создание перенаправлений на страницу Special:UserLogout (при переходе на которую происходит завершение сеанса). Также запрещены перенаправления на некоторые служебные страницы, определённые при помощи переменной $wgInvalidRedirectTargets.

Для того чтобы перейти на страницу перенаправления без инициации перехода на цель перенаправления, необходимо добавить в конец URL параметр redirect=no.

Если при создании перенаправления не было заполнено описание правки, даётся автоматическое описание: Перенаправление на ….

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

В известных википроектах существует некоторые традиции и правила относительно перенаправлений:

  • как правило, не одобряются «двойные перенаправления», они исправляются вручную или ботом,
  • не одобряются и удаляются межпространственные перенаправления,
  • в пространстве имён «Проект» используются т. н. «shortcuts», т. е. редиректы-сокращения (например, ВП:ПАТ → Википедия:Патрулирование).

[править] См. также

[править] Ссылки

Перенаправление относится к теме «MediaWiki»   ±