Skip to main content
黑话筒

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了