Справка:Перенаправления
For information oriented towards site admins and developers, see Manual:Redirects instead
Примечание: Редактируя эту страницу, вы соглашаетесь на передачу своего вклада по лицензии CC0. Подробнее — в проекте Помощь с общественным достоянием. |
Перенаправления служат для перенаправления пользователей с одной страницы на другую. Они могут быть полезными, если статья об одном и том же предмете упомянута под различными названиями, или название статьи имеет различные варианты написания, пунктуации или капитализации (сочетания прописных и строчных букв).
Типы перенаправлений
Существуют два типа перенаправлений:
- Hard redirection: Readers navigated to the redirect page are taken directly to the target page (usually other pages of the same wiki).
Only hard redirection is described in this current article.
- Soft redirection: Readers are left on the redirect page but given the option of clicking the link to the target page.
Usually this is achieved via a template; see corresponding article on Meta.
Appearance
For hard redirects, you immediately get the target page. However, it shows a small notice after the top title to indicate you arrived here indirectly.
Help:RedirectsМатериал из MediaWiki(перенаправлено с «Help:Redirect»)
Создание перенаправления
When a page is moved, a redirect from the old to the new pagename is automatically created.
Участники с правами suppressredirect
могут переименовывать страницы без создания перенаправления.
По умолчанию это право есть у сисопов и ботов.
Для создания перенаправления вы можете создать новую страницу с таким названием, с которого вам требуется сделать перенаправление (см. раздел справки Справка:Создание новой страницы ). Вы также можете использовать существующую страницу, сделав её, таким образом, неактивной — перейдя на эту страницу и используя расположенную в верхней части страницы вкладку «Править». В любом случае, вам нужно будет поместить следующий код в самой первой позиции текста в окне редактирования этой страницы:
#REDIRECT [[название страницы]]
где «название страницы» — то, на которое в результате должен быть перенаправлен пользователь.
Слово «redirect» не зависит от регистра, но не должно быть пробелов перед символом «#
».
Любой текст перед этим кодом отключает эту функцию и перенаправление не работает.
Любой текст или код с содержимым после кода перенаправления будут проигнорированы (и должны быть удалены из существующей страницы перенаправления).
Вместе с тем, есть возможность помещать такое название страницы в категорию (или сохранять категоризацию уже существовавшей страницы) — для этого на следующей строке после кода перенаправления помещаются или сохраняются обычные теги категорий.
Redirections can be simple page names or specified using a namespace. They can be suffixed with a section name if you have the corresponding anchor defined on the target page.[1]
Examples of valid operational redirections:
- #REDIRECT[[Help:Magic_words#Page_names]]
- #redirect [[Help:Magic_words#URL_encoded_page_names]]
- #Redirect [[Manual:$wgConf]]
- #REDIRECT [[MediaWiki/fr]] the translated page is imposed
Вы должны использовать кнопку «предварительный просмотр» под окном редактирования (или сочетание клавиш «Alt+P»), для проверки того, что ввели корректное название страницы, на которую планируете перенаправлять.
When redirection is valid (and operational) you will see in the previewed text the name of the target you have provided, following a 'next line' icon (image) for example as follows:
↳ Help:Magic words#URL encoded page names
This is what you must get.
Страница предпросмотра не будет выглядеть как страница перенаправления, она будет выглядеть как нумерованый список с выделенной синим страницей перенаправления:
1. REDIRECT название страницы
Если введено неверное название страницы, не соответствующее никакой из существующих страниц, ссылка на него будет отображаться красной. Не сохраняйте страницу перенаправления до тех пор, пока она не станет указывать на существующую страницу.
Limitations
A redirect target cannot depend on a variable, template, or parser function. If that is the case, the browser will not be automatically redirected on visiting the page.
Example of redirection not allowed (not operational):
#REDIRECT [[{{ll|Help:Magic_words#Page_names}}]]
although{{ll|Help:Magic_words#Page_names}}
is operational.
JavaScript page redirect
In order to avoid JavaScript functionality from breaking, all JavaScript pages have a different redirect syntax from regular pages. This syntax allows for proper execution of the page by the browser's JavaScript engine, as well as being recognised by MediaWiki as a redirect. To create a JavaScript page redirect, the format that must be used is as follows:
/* #REDIRECT */mw.loader.load( "{{fullurl:Target.js|action=raw&ctype=text/javascript}}" );
Where Target.js
is the target page name.
Просмотр перенаправления
После создания перенаправления в виде страницы вы уже не будете попадать на страницу с таким именем — ни вводя его, ни переходя по ссылкам, содержащим это имя.
Однако в верхней части целевой страницы вы найдёте уведомление о том, что были перенаправлены с исходной страницы, а также активную ссылку на эту страницу.
По этой ссылке можно вернуться на исходную страницу перенаправления, где будет отображена крупная изогнутая стрелка, указывающая на целевую страницу для перенаправления.
This adds &redirect=no
URL parameter.
Help:RedirectionМатериал из MediaWikiСтраница-перенаправление
После этого вы можете делать всё, что можно сделать с обычной вики-страницей. Вы можете перейти на её страницу обсуждения и обсудить перенаправление. Вы можете просмотреть историю страницы, включая информацию о перенаправлении. Если перенаправление неверно, отредактируйте страницу или откатите к более старой версии.
Удаление перенаправления
Обычно нет необходимости удалять перенаправления. Они занимают немного места в базе данных. Если название страницы неоптимально, не будет вреда (и даже будет некоторая польза) от перехода на более подходящую к теме страницу среди существующих страниц вики.
If want to move a page over a redirect that has only one edit in its history and targeted to the old page name, there is no need to delete the redirect: it is overwritten. If the redirect has more than one history entry, or the redirect target is somewhere else, then it can only be deleted-and-moved by an administrator.
Если вам действительно надо удалить перенаправление, например, если название страницы оскорбительно, или вы не хотите поощрять людей, которые используют такое название понятия, просто перейдите на страницу, с которой было перенаправление, как упоминалось выше, и следуйте процедуре Справка:Удаление и восстановление страниц .
Problematical redirects
Двойные перенаправления
Двойные перенаправления — это страницы, перенаправляющие на другую страницу, с которой также происходит перенаправление, и это не работает.[2] Вместо этого, перешедший по такой ссылке просто увидит следующую страницу с перенаправлением. Это осознанное ограничение, введённое отчасти для того, чтобы избежать зацикливания, отчасти — для поддержания простоты.
Тем не менее, вы можете видеть двойные перенаправления и избавляться от них, заменяя одношаговыми. Скорее всего, это нужно будет проделать после масштабных переименований. Для поиска двойных перенаправлений воспользуйтесь инструментом «ссылки сюда» для конкретной страницы, или же служебной страницей «Двойные перенаправления» — Special:DoubleRedirects, для поиска таких страниц в рамках всего вики-проекта.
Имеется настройка, $doublefix, для автоматического исправления двойных перенаправлений с помощью [[$wgFixDoubleRedirects |очереди заданий]]. Тем не менее, она по умолчанию отключена, так как имеет тенденцию способствовать обострению вандализма в области переименований страниц. Для отключения автоматического исправления двойных перенаправлений на отдельных страницах может использоваться волшебное слово __STATICREDIRECT__.
Broken redirects
If the target page does not exist, the redirect is broken: redirection will not occur. You may find all broken redirects at Special:BrokenRedirects.
Перенаправление на страницу в пространстве имён category
Для предотвращения ситуации, когда страница, перенаправляемая на категорию, появляется в этой категории, следует ставить двоеточие перед префиксом «Категория:» («Category:»), как в этом примере:
#REDIRECT [[:Category:Glossary]]
Transcluding a redirect
When a page called for inclusion is a redirect page, the redirect target is included instead, with the same parameters, without any redirect message. A double redirect does not work.
This allows to create several names for the same template.
Links to redirect
An internal link to a redirect page has CSS class mw-redirect
.
This can be useful to make them stand out, for clean-up work involving bypassing redirects.
Смотрите также
- Manual:Redirects
- Template:soft redirect — for soft redirections.
- Manual:redirect table
- Manual:$wgMaxRedirects — позволять несколько последовательных перенаправлений.
- OutputPage::redirect() — for redirecting to arbitrary URLs from within PHP.
- Category:Redirect extensions
- Wikipedia guide on redirects
References
- ↑ From 2006 development, after 2004 bug report.
- ↑ This may be controlled by $wgMaxRedirects .