蒙国造博客

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

退出移动版