#REDIRECT [[B]]
。重定向(英语:redirect)可以在一个页面将读者直接导向至另一页面,也就是说访问A页面将自动进入B页面。该功能主要是用于同一个页面有多个名称或者多个标点、大小写、拼写的情况。例如慕容雪川又可以叫做美美,因此访问美美将直接进入慕容雪川。链接至重定向页面的链接会自动拥有mw-redirect
类。
重定向有两种分为硬重定向和软重定向。其中,硬重定向会直接将读者将直接被带到目标页面(通常是同一个wiki的另一页面)。软重定向先让读者留在重定向页面,读者可以点击链接以进入目标页面。软重定向通常是通过模板间接完成的,因此并不算是真正的重定向。本页只介绍硬重定向。
页面也可以将重定向页面作为模板调用,效果将会等价于调用重定向目标的页面,使用相同的参数,并且不留下任何消息。这将允许模板拥有多个名称。例如,{{doc}}和{{documentation}}就是等价的。
外观
对于硬重定向,你将被直接带到目标页面。重定向之后,标题底部会出现一行小字,提醒你这是被重定向过来的。
Help:重定向来自有兽档案馆(重定向自Help:Redirect)
创建重定向
移动页面
移动页面时,旧的页面将会留下导向新页面的重定向。拥有suppressredirect
权限的用户,可以移动页面而不创建重定向。该权限默认被赋予管理员和机器人。
手动创建
首先你必须为你想重定向的名称创建一个新页面,当然也可以编辑一个已存在,但是废弃的页面。
进入编辑界面后,只需在文章的最前端加上:
#重定向 [[页面名称]]
文本“重定向”也可以替换为“redirect”,但请注意“#
”前面不可有任何空格,在前面加任何文字将导致语法失效而转向失败。如果重定向至一个分类页面,记得在页面名称前面加上一个冒号,以免重定向失效。
此外,任何在重定向代码之后的文字都会被忽略(并通常且应该记得删除),但是,要将当前页面名称放在或保留在分类中列出,该分类的常用标记可以输入或保留在重定向代码的后一行。
如果目标页面有对应的锚点,可以在后面加上段落名称。
请记得预览(编辑视窗下面的“显示预览”按钮),确定你输入的页面名是正确的。
如果你指定的页面名称是尚未创建,会变成红字。在该页面创立前,你不应该写重定向页。
限制
重定向目标不能够依赖变量、模板或者解析器函数,否则浏览器不会自动重定向到那个页面。
JavaScript页面重定向
JavaScript页面都有一个不同于普通页面的重定向语法。该语法运行浏览器的JavaScript引擎执行页面,同时被MediaWiki视为重定向。要创建重定向的JavaScript页面,格式必须如下所示:
/* #REDIRECT */mw.loader.load( "https://youshou.wiki/index.php?title=Target.js&action=raw&ctype=text/javascript" );
其中Target.js
是模板页面名称。
Lua页面重定向
Lua页面不支持重定向,但可以通过require函数加载对应模块以实现重定向:
return require "目标页面名称(包含命名空间前缀)"
查看重定向
当一个页面为重定向页面,你将无法直接用该该名称进入那页面,因为会被重定向。不过,在目标页的最上方,你可找到一个箭头标记和该名称的链接,点进后便可进入原先的重定向页页面,该页显示了一个大大的折线箭头符号和重定向的目标。
这将会在URL中添加&redirect=no
参数。
Help:Redirect来自有兽档案馆重定向页面
借助这种方法,你可以做任何页面允许你用的功能。你可以进入对话页讨论这个重定向,或查看该页面的历史,包括重定向的记录。如果那重定页是写错的,你可以编辑,并且你也可以将该页回溯至以前的版本,取消重定向。
删除重定向
如果你需要将页面移动到只有一次编辑历史且指向原页面的重定向页面,则不需要删除重定向,重定向被自动覆盖。如果重定向有超过一次编辑历史,或者重定向的目标是其他页面,则只有管理员才能将其删除以便移动。
有问题的重定向
双重重定向
双重(英语:double)重定向是指一个指向重定向页的重定向,而且不起作用。相反,用户会看到下一个重定向页的外观。这是为了避免无限循环。
不过,你可以找出双重定向并将其删除,或是改成一步重定向。你可以在Special:双重重定向找出档案馆内的所有双重重定向。
__STATICREDIRECT__
魔术字可用于跳过特定页面的双重重定向修正。
受损重定向
如果目标页面不存在,则重定向是受损的,重定向不会发生。你可以在Special:受损重定向找到所有的受损重定向。