将MediaWiki页面重定向到外部页面

时间:2014-01-26 19:45:34

标签: mediawiki

我想将一个页面(在MediaWiki网站上)重定向到同一个域的外部页面。

但是,我不希望任何用户能够添加此重定向或删除它除了我自己(管理员)。如果需要,我很乐意使用核心/内部文件。

2 个答案:

答案 0 :(得分:0)

MediaWiki:Common.js添加一些JavaScript,当某些情况发生时,它会执行重定向。

替代解决方案是编写MediaWiki扩展并为此类重定向引入另一个标记,但这似乎对我来说太过分了。

答案 1 :(得分:0)

使用Extension:ExternalRedirect

诀窍是只允许在只能由sysops和重定向器用户组编辑的命名空间中进行外部重定向。因此,在扩展程序给出的示例中,首先创建命名空间" Moved",使其可由sysops和重定向器编辑,然后仅在该命名空间中启用扩展。

LocalSettings.php

define("NS_MOVED", 500)
$wgExtraNamespaces[NS_MOVED] = "Moved";
$wgNamespaceProtection[NS_MOVED]=array('redirector');
$wgNamespacesWithSubpages[NS_MOVED]=false;
$wgGroupPermissions['sysop']['redirector']=true;
require_once("$IP/extensions/ExternalRedirect/ExternalRedirect.php");
$wgExternalRedirectNsIDs = array(500);