222
发新话题
打印

mediawiki 用rewrite修改url格式

mediawiki 用rewrite修改url格式

说明一种我们正在使用的,rewrite之后的格式是http://www.zzbaike.com/pagetitle 这样形式的

首先修改配置文件:

如果存在  $wgArticlePath 将原来的注释掉,然后在$wgScriptPath下添加:
$wgArticlePath      = "/$1";

然后在.htaccess文件中添加:

RewriteEngine On
RewriteRule ^[^:]*\. - [L]
RewriteRule ^[^:]*\/ - [L]
RewriteRule ^/*$ /wiki/index.php?title=Main_Page [L,QSA]
RewriteRule ^(.+)$ /wiki/index.php?title=$1 [L,QSA]

这里以mediawiki的安装目录为wiki为例,如果是其他目录将最后两行的wiki修改为你的安装目录即可,如果安装在网站根目录就去掉/wiki

这样url的格式就修改完成了。

TOP

还有其他多种rewrite的方法,这种rewrite之后的格式是最简单的

TOP

如果是中文界面,将上面的 Main_Page修改为首页就可以正常显示首页内容了

TOP

修改后的rewrite规则

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#如果要定向到Main_Page去掉下面行首的#
#RewriteRule ^/*$ /wiki/index.php?title=Main_Page[L,QSA]
RewriteRule ^(.+)$ /wiki/index.php?title=$1 [L,QSA]

改进:
1./wiki/这样的请求指向/wiki/首页
2.可以有.开头的条目
3.如果存在和wiki下实际文件或目录一致的名称则不执行rewrite。因为mediawiki开头是大写,而文件和目录一般是小写,所以一般不会冲突

TOP

精帖留名
太棒了
图王

TOP

学习一下....
路漫漫其修远兮,吾将上下而求索!

TOP

这些东西肯定要好好学习了
成功只有努力去奋斗!

TOP

很好,很强大,不过对我来说我搞不懂

TOP

引用:
原帖由 ffnn 于 2008-6-27 19:47 发表
很好,很强大,不过对我来说我搞不懂
rewrite规则我也不会写,很多次觉得可以匹配的,结果就是不对,结果移一下目录又正确了。。。
主要是不清楚apache内部的执行过程

TOP

发新话题