我怎样才能制作不重定向的页面链接

How can i make page links which don't redirect

在 Mediawiki 中,我可以使用 [[link]] 创建本地页面。如果该页面有 #REDIRECT [[landing page]],它将自动转到着陆页。

我正在考虑创建一个列出着陆页和所有重定向的页面,这样我就可以轻松访问我可能需要更改重定向的时间,以防万一我忘记了。

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

的本地 WAMP 服务器上开发时,这可能是一个问题

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

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

{{canonicalurl:PAGENAME|redirect=no}}

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

我建议您创建一个类似这样的模板:

[{{canonicalurl:{{{1}}}|redirect=no}} {{{2|{{{1}}}}}}]

那么当你想 link 到 PAGENAME 而无需重定向时,你可以调用 {{templateName|PAGENAME}}{{templateName|PAGENAME|TEXT}},而不必担心不同的域名。

进一步阅读: