我怎样才能制作不重定向的页面链接
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}}
,而不必担心不同的域名。
进一步阅读:
- Help:Magic words (mediawiki.org)
在 Mediawiki 中,我可以使用 [[link]]
创建本地页面。如果该页面有 #REDIRECT [[landing page]]
,它将自动转到着陆页。
我正在考虑创建一个列出着陆页和所有重定向的页面,这样我就可以轻松访问我可能需要更改重定向的时间,以防万一我忘记了。
我知道 URL 中有一个 redirect=no
参数,所以我可以转到重定向页面并更改它们,如果我使用外部 url 我可以添加重定向参数然而,这意味着插入完整的 URL 当我在 url 是 http://localhost
所以我想知道,有没有一种方法可以创建本地页面 ([[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}}
,而不必担心不同的域名。
进一步阅读:
- Help:Magic words (mediawiki.org)