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了
- ← Previous
在BlueHost上安装Subversion - Next →
装修杂记