2015-11-22 29 views
1

在Mediawiki中,我可以使用[[link]]創建本地頁面。如果該頁面有#REDIRECT [[landing page]],它會自動轉到着陸頁。如何製作不重定向的頁面鏈接

我正在考慮創建一個頁面,其中列出了登錄頁面和所有重定向,因此當我可能需要更改重定向以及萬一忘記一個時,我可以輕鬆訪問。

我知道在URL中有一個redirect=no參數,所以我可以去重定向頁面,並改變它們,如果我使用外部URL我可以添加重定向參數,但這意味着插入完整的URL可能是問題當我在本地WAMP的服務器上進行開發,其中網址爲http://localhost

所以我想知道,是有辦法,我可以創建本地頁面([[page]])是不會做類似在URL中使用redirect=no任何重定向?

回答

1

如果你有ParseFunctions啓用(即wfLoadExtension('ParserFunctions');LocalSettings.php,如果在運行最新的MediaWiki版本),你可以寫這樣的事情,以確保外部網址總是正確的:

{{canonicalurl:PAGENAME|redirect=no}} 

這將創建一個像https://localhost/w/index.php?title=PAGENAME&redirect=no的ur。與不同,{{canonicalurl}}將使用顯式協議(http或https),確保獲得可在本地開發環境中工作的地址。

我建議你創建一個模板,像這樣的東西:

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

然後,你可以調用{{templateName|PAGENAME}}或當你想鏈接到頁面名稱,不會重新導向,而不必擔心不同的域名{{templateName|PAGENAME|TEXT}}

進一步閱讀: