MediaWiki实现短Url | 想当摄影师的程序员

MediaWiki实现短Url

记录一下我安装MediaWiki后所作的几点修改:

我的wiki安装在/wiki下, 通过绑定子域名wiki来访问wiki.iworm.net

安装过程没什么说的, 装好之后, 发现所有的url都是wiki.iworm.net/index.php?title=条目名称
为了能实现输入wiki.iworm.net/条目名称 就能访问到某个条目的目的, 必须要修改.htaccess, 这里的内容都是网上找来的

.htaccess, 内容为
RewriteEngine on
AddCharset utf-8 .utf8

RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^(.+) $1 [L]

# redirect to main page
RewriteRule ^/*$ /index.php?title=首页 [L,QSA]

# anything else is to be treated as a title
RewriteCond %{REQUEST_URI} !index.php
RewriteRule ^(.+)$ /index.php?title=$1 [L,QSA]

修改好之后会发现输入wiki.iworm.net/条目名称可以访问了, 但是点击随机页面的时候还是以wiki.iworm.net/index.php?title=条目名称这种形式的url, 因为我们刚才只是做了一些规则的映射, mediawiki自己还不知道你期望的url规则是什么, 必须要配置LocalSettings.php才行.
打开LocalSettings.php, 修改$wgArticlePath = “/$1″; 如果没有这个属性, 就加上, 如果有, 就修改成这样的.
保存之后wiki关于url的地方就都改成短url了

  • Share/Bookmark

Post a Comment

Your email is never shared.

(required)
(required)
您的留言是我不断成长的动力!(Spammer们请团成一个团,圆润的离开吧。否则我见一条删一条!!)