我们可以通过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