Help:重定向
如需面向站点管理员和开发者的信息,请参阅Manual:Redirects
| 注意:当您编辑本页面时,即同意以CC0协议授权您的贡献。您可以在公有领域帮助页面找到更多信息。 |
重定向頁是用來將讀者引導至另一文章。 這功能主要用於解決有別称或多種标点、大小写、拼写的情况。
重定向的種類
重定向有两种:
- 硬重定向:引导到重定向页面的读者将直接被带到目标页面(通常是同一个wiki的另一页面)。 当页面为重定向时,你无法再通过其名称或任何使用该名称的链接访问该页面。 本文只介绍硬重定向。
- 软重定向:读者留在重定向页面,但可以点击链接以进入目标页面。 软重定向通常是通过模板达成的,参见Meta上的对应文章。
外观
跟随重定向
执行硬重定向时,目标页面会立即显示,并在页面标题下方附有简短提示,表明您是间接访问至此。
Help:Redirects来自MediaWiki(重定向自Help:Redirect)
您可以使用本通知中的链接查看重定向页面。
此链接将会添加&redirect=noURL参数。
查看重定向
显示重定向页面时,页面标题下方的小字提示会予以说明,箭头图标后的链接则显示重定向目标。
Help:Redirect来自MediaWiki重定向页面
一旦查看,你就可以像操作任何维基页面一样对重定向页面进行所有操作。 你可以進入對話頁討論這個重定向、 你可以看該頁面的歷史,包括重定向的记录。 如果那重定頁是寫錯的,你可以編輯,並且你也可以將該頁回溯至以前的版本,取消重定向。
创建重定向
页面被移动时,在旧的页面会创建重定向到新页面的重定向。
拥有suppressredirect权限的用户可以移动页面并不创建来源页面的重定向。
管理员和机器人預設有该权限。
首先你必須為你想重定向的名字建立一個新頁面(見Help:创建页面)。 你也可以編輯已存在但廢棄的頁面,按上方「編輯」鈕即可。 不管是哪種狀況,建立重定向的方法都一樣,只需在文章的最前端加上:
#REDIRECT [[页面名]]
pagename請改成你希望移向的頁面名。
文字「redirect」大小寫不拘,但請注意「#」前面不可有任何空格,
在前面加任何文字將導致語法失效而轉向失敗。
然而,此行之后可能会出现文本或其他内容。
这通常用于向分类添加重定向。
重定向可以是简单的页面名称,或者由命名空间指定。 如果目标页面有锚点,后面可以加上对应的段落名称。
有效的操作性重定向的示例:
#REDIRECT[[Help:Magic_words#Page_names]]#redirect [[Help:Magic_words#URL_encoded_page_names]]#Redirect [[Manual:$wgConf]]#REDIRECT [[MediaWiki/fr]]
請記得使用編輯視窗下面的“顯示預覽”鈕,或是Alt+P,來確定你輸入的頁面名是正確的。
重定向有效时,预览将显示如上文“查看重定向”部分所示的效果。
当重定向无效时,它会以编号列表项的形式在预览中显示:
- REDIRECT 页面名称
如果你指定的页面名称是尚未建立的,會變成紅字。 在該頁面創立前,你不應該寫重定向頁。
限制
重定向目标不能够依赖变量、模板或者解析器函数。 如果这样的话,浏览器不会自动重定向到那个页面。
不允许的重定向页面示例(非操作性的):
#REDIRECT [[{{ll|Help:Magic_words#Page_names}}]]尽管{{ll|Help:Magic_words#Page_names}}是可操作的。
JavaScript页面重定向
要避免JavaScript功能受损,所有的JavaScript页面都有一个不同于普通页面的重定向语法。 该语法运行浏览器的JavaScript引擎执行页面,同时被MediaWiki视为重定向。 要创建重定向的JavaScript页面,格式必须如下所示:
/* #REDIRECT */mw.loader.load( "{{fullurl:Target.js|action=raw&ctype=text/javascript}}" );
其中Target.js是模板页面名称。
刪除重定向
通常並沒有刪除重定向頁的需要。 因為他們沒佔據多少資料庫的空間。 如果某件事物名字是很模糊的,放一些相關聯的名字當重定向頁並沒什麼不好,反而有好處。
如果你需要将页面移动到只有一次编辑历史且指向原页面的重定向页面,则不需要删除重定向,会被自动覆盖。 如果重定向有超过一次编辑历史,或者重定向的目标是其他页面,则只有管理员才能将其删除以便移动。
如果你真的需要刪除重定向(例如,如果页面名称是冒犯性的),或是你希望減少人們從該名字切入文章的機會,那麼就照之前的方法進入後,跟著Help:删除和恢复删除步驟做即可。
有问题的重定向
雙重重定向
雙重重定向是指一個指向重定向頁的重定向,而且不起作用。 相反,用户會看到下一個重定向頁的外观。 這是可以设置的,一來為了避免無限循环,二來是為了讓事情簡單。
不過,你可以找出雙重定向並将其刪除,或是改成一步重定向。
你可能得經過大量的移動頁面來達成。
使用链入页面工具箱連結找出指向特定頁面的雙重重定向,或是用Special:DoubleRedirects來遍历整個wiki找出它們。
$wgFixDoubleRedirects选项可自动在作业队列中自动修正双重重定向。
然而,这样往往会加剧页面重命名的破坏,因此默认被禁用。
__STATICREDIRECT__魔术字可用于跳过特定页面的双重重定向修正。
| MediaWiki版本: | ≥ 1.44 Gerrit change 1090544 |
受损重定向
如果目标页面不存在,则重定向是受损的,重定向不会发生。 你可以在Special:BrokenRedirects找到所有的受损重定向。
| MediaWiki版本: | ≥ 1.44 Gerrit change 1089205 |
嵌入包含一个重定向
页面调用重定向页面的嵌入包含时,会直接嵌入目标页面,并使用相同的参数,不会留下任何重定向消息。 但是,双重重定向不行。
这将允许同一个模板拥有多个名称。
链接至重定向
链接至重定向页面的内链具有mw-redirect CSS类。
这将有助于让这些链接被突出显示,可用于清理重定向链接的清理工作。
參見
- Manual:Redirects
- Template:soft redirect — 對於軟重定向。
- Manual:redirect table
- OutputPage::redirect() — 对于在PHP内重定向至任意URL的重定向。
- 分类:重定向扩展
- 维基百科上重定向的指南
- Special:ListRedirects — 查看所有当前重定向列表