Mediawiki 如何制作不带';t重定向

Mediawiki 如何制作不带';t重定向,mediawiki,Mediawiki,在Mediawiki中,我可以使用[[link]]创建本地页面。如果该页面有#重定向[[登录页]],它将自动转到登录页 我正在考虑创建一个页面,其中列出了登录页和所有重定向到它的页面,这样我就可以方便地访问何时可能需要更改重定向以及是否忘记了重定向 我知道在URL中有一个redirect=no参数,因此我可以转到重定向页面并更改它们,如果我使用外部URL,我可以在中添加redirect参数,但是这意味着插入完整的URL,当我在URL为http://localhost 所以我想知道,有没有一种方法

在Mediawiki中,我可以使用
[[link]]
创建本地页面。如果该页面有
#重定向[[登录页]]
,它将自动转到登录页

我正在考虑创建一个页面,其中列出了登录页和所有重定向到它的页面,这样我就可以方便地访问何时可能需要更改重定向以及是否忘记了重定向

我知道在URL中有一个
redirect=no
参数,因此我可以转到重定向页面并更改它们,如果我使用外部URL,我可以在中添加redirect参数,但是这意味着插入完整的URL,当我在URL为
http://localhost

所以我想知道,有没有一种方法可以创建本地页面(
[[page]]
),它不会像在url中使用
redirect=no
那样进行任何重定向?

如果您已经启用了(即
wfLoadExtension('ParserFunctions');
LocalSettings.php中,如果运行最新版本的MediaWiki),您可以这样编写,以确保外部url始终正确:

{{canonicalurl:PAGENAME|redirect=no}}
这将创建一个类似ur的
https://localhost/w/index.php?title=PAGENAME&redirect=no
。与
{{fullurl}}
不同,
{{{canonicalurl}}
将使用显式协议(http或https),确保您获得的地址能够在本地开发环境中工作

我建议您使用以下内容创建模板:

[{{canonicalurl:{{{1}}}|redirect=no}} {{{2|{{{1}}}}}}]
然后,当您想链接到PAGENAME而无需重定向时,只需调用
{{templateName | PAGENAME}}
{templateName | PAGENAME | TEXT}

进一步阅读:

  • (mediawiki.org)