wangsisi 发表于 2011-5-17 16:25:51

mediawiki的安装及nginx下rewrite配置

以下为运行环境:
配置环境:CentOS 5.4 / nginx 0.7 / php 5.2.13 / mysql
mediawiki目录:/var/www/mediawiki
web访问地址:http://future.com/mediawiki/
先从mediawiki官方网站上下载 mediawiki 安装包,解压后上传至服务器根目录。安装过程略,安装完成后系统会提示将 config/Localsettings.php 文件移到 mediawiki根目录(/var/www/mediawiki)下。在此之前先对localsettings.php文件进行修改。
1. LocalSettings.php 的修改。
主要有以下三项:
view plaincopy to clipboardprint?
$wgServer = "http://future.com";   
$wgScriptPath= "/mediawiki";   
$wgArticlePath= "/wiki/$1";
$wgServer 变量指定维基的主机名。当用户对页面进行某些操作(如编辑文章后保存),若不设置$wgServer变量,页面地址本应为 “http://future.com/wiki/首页”,页面会跳至 “http://localhost/wiki/首页” 地址,导致无法找到页面。
$wgScriptPath 变量用于指定php文件的路径。如:若点击页面的【编辑】,会转至http://future.com/mediawiki/index.php?title=xxx&action=edit
$wgArticlePath 变量指定维基页面URL重构的格式。若页面路径为 http://future.com/mediawiki/index.php?title=首页,可以将URL重构为 http://future.com/wiki/首页。需要设置nginx的rewrite规则。
设置完这三项后将LocalSettings.php 文件放入 /mediawiki 根目录下。
参考:http://www.mediawiki.org/wiki/Manual:LocalSettings.php
2. 配置nginx的rewrite规则,实现页面URL重构。
打开nginx的配置文件nginx.conf,在 location / { … } 节点中添加如下配置项即可:
if (!-f $request_filename){
rewrite ^/wiki/([^?]*)(?:?(.*))? /mediawiki/index.php?title=$1&$2 last;
rewrite (.*) /index.php;
}

页: [1]
查看完整版本: mediawiki的安装及nginx下rewrite配置

BlueHost美国主机优惠码