MediaWiki通过htaccess实现URL伪静态的简单方法
MediaWiki是搭建Wiki网站的首选方案,但是起配置过程却并没那么简单,基本上所有的操作都要在LocalSettings.php文件里面完成,包括URL的伪静态实现。
官方发布的伪静态设置办法非常详细,详细到我按照操作却一直不成功(内容太多了),最后看了另一个简单的介绍就配置成功了,分享如下。
1安装修改
首先,Wiki应该安装在网站根的/w目录下(而不是/wiki),也就是说,wiki程序实际要安装在/w目录下,但是要实现访问的时候的地址是:http://www.awaimai.com/wiki
如果实际安装在wiki目录下,那么把这个目录名改成w,然后修改 LocalSettings.php文件中的
$wgScriptPath="/wiki";
改为
$wgScriptPath="/w";
2配置htaccess
不管服务器是Apache还是IIS+ISAPRewrite3,在网站根目录下修改.htaccess文件,没有就创建一个,内容如下:
RewriteEngineOn RewriteBase/ RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d RewriteRule^wiki/(.*)$w/index.php?title=$1[PT,L,QSA] RewriteRule^wiki/*$w/index.php[L,QSA] RewriteRule^wiki$w/index.php[L,QSA]
3配置 LocalSettings.php
在这个文件的最后加上这样两句,就OK了。
$wgArticlePath="/wiki/$1"; $wgUsePathInfo=true;
这时,原本的访问地址:
http://www.awaimai.com/w/index.php?Title=Main_Page
就变成短地址了:
http://www.awaimai.com/wiki/Main_Page
参考资料:https://www.mediawiki.org/wiki/Manual:Short_URL/wiki/Page_Title_--_.htaccess