美国主机Lunarpages

Mediawiki中文技术论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5035|回复: 0

mediawiki的安装及nginx下rewrite配置

[复制链接]
发表于 2011-5-17 16:25:51 | 显示全部楼层 |阅读模式
BlueHost主机优惠码
以下为运行环境:
配置环境: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 根目录下。
参考:[url=http://www.mediawiki.org/wiki/ManualocalSettings.php]http://www.mediawiki.org/wiki/ManualocalSettings.php[/url]
2. 配置nginx的rewrite规则,实现页面URL重构。
打开nginx的配置文件nginx.conf,在 location / { … } 节点中添加如下配置项即可:
if (!-f $request_filename){
rewrite ^/wiki/([^?]*)(?:?(.*))? /mediawiki/index.php?title=$1&$2 last;
rewrite (.*) /index.php;
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

BlueHost美国主机优惠码

Archiver|手机版|小黑屋|Mediawiki中文技术论坛

GMT+8, 2024-12-26 19:52 , Processed in 0.071869 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表