PHP-MediaWiki如何实现Special:Allpages?

我们可以通过url ./wiki/Special:Allpages访问Mediawiki的所有页面.

但是没有名为Special:Allpages的php文件. Mediawiki如何实现它?

谢谢.

解决方法:

有关详细说明,请参见:http://www.mediawiki.org/wiki/Category:Wiki_page_URLs

但是,这是一个精简版本:

在Mediawiki中,URL不是指向特定页面(如简单网站)的链接.相反,它是代码用来确定显示哪个页面以及向谁显示的键.

所有内容都指向一个PHP页面,并且该页面将请求定向到实际被调用的页面.因此,对SomePage的调用实际上可能转到MyPage.php而不是SomePage.php

基于如何设置Mediawiki(或其他现代PHP站点),这可以通过多种方式实现.

对于Apache用户,可以使用ModRewrite:http://www.mediawiki.org/wiki/Manual:Short_URL/Apache_Rewrite_rules

或者可以使用URL本地设置:http://www.mediawiki.org/wiki/Manual:Short_URL/LocalSettings.php

上一篇:php – Web根目录中Mediawiki安装的简短URL


下一篇:javascript – keydown上的普通字符和半字符的差异