MediaWiki通过htaccess实现URL伪静态的简单方法
MediaWiki是搭建Wiki网站的首选方案,但是起配置过程却并没那么简单,基本上所有的操作都要在 LocalSettings.php 文件里面完成,包括URL的伪静态实现。
官方发布的伪静态设置办法非常详细,详细到我按照操作却一直不成功(内容太多了),最后看了另一个简单的介绍就配置成功了,分享如下。
1 安装修改
首先,Wiki应该安装在网站根的 /w 目录下(而不是 /wiki),也就是说, wiki程序实际要安装在 /w 目录下,但是要实现访问的时候的地址是:http://garymeng.com/wiki
如果实际安装在 wiki 目录下,那么把这个目录名改成 w,然后修改 LocalSettings.php 文件中的
$wgScriptPath = "/wiki";
改为
$wgScriptPath = "/w";
2 配置 htaccess
不管服务器是 Apache 还是 IIS+ISAP Rewrite3,在网站根目录下修改 .htaccess 文件,没有就创建一个,内容如下:
RewriteEngine On 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://garymeng.com/w/index.php?Title=Main_Page
就变成短地址了:
http://garymeng.com/wiki/Main_Page
参考资料:https://www.mediawiki.org/wiki/Manual:Short_URL/wiki/Page_Title_–_.htaccess
完全没用,都不能访问