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

将MediaWiki页面重定向到外部页面,mediawiki,Mediawiki,我想将页面(在MediaWiki站点上)重定向到同一域上的外部页面 但是,除了我自己(管理员),我不希望任何用户能够添加或删除此重定向。如果需要的话,我很乐意使用核心/内部文件来实现这一点。将一些JavaScript添加到MediaWiki:Common.js中,在出现某些情况时将执行重定向 另一种解决方案是编写一个MediaWiki扩展,并为此类重定向引入另一个标记,但这对我来说似乎是一种过分的做法。使用 诀窍是只允许在仅可由sysops和redirectors用户组编辑的命名空间中进行外部重

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


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

将一些JavaScript添加到
MediaWiki:Common.js
中,在出现某些情况时将执行重定向

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

使用

诀窍是只允许在仅可由sysops和redirectors用户组编辑的命名空间中进行外部重定向。因此,在扩展给出的示例中,首先创建名称空间“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);

但请注意,此扩展似乎不受支持。