使用官方手册指导的方法伪静态MediaWiki遇到难题
时间:2009-05-23 来源:adreaman
使用官方手册指导的方法为MeadiaWiki设置伪静态(Rewrite)遇到难题。
为了增强搜索引擎友好性,希望把”index.php?title=首页”样式的链接伪静态(rewrite)为”/wiki/首页”这样的方式,按手册的步骤设置完后,首页访问没有问题,但是某些维基条目页的浏览发现了问题。
我的wiki站点有很多计算机相关的条目,当点击访问”C++”条目的时候,浏览器的地址栏会自动的把”C++”的”+”符号(也就是”%2B”)“截掉”,变成了访问”C”条目的地址。
百思不得其解。只得Google后才发现了一点线索,看下面这两个链接,是关于某网友关于这个问题的讨论:
http://markmail.org/message/dh3ifi2cxsw5wh3c?q=mediawiki.++.htaccess+plus&page=1&refer=dh3ifi2cxsw5wh3c#query:mediawiki.%20%20.htaccess%20plus+page:1+mid:dh3ifi2cxsw5wh3c+state:results
http://markmail.org/message/fxzzo3kfgsioak7r?q=mediawiki.++.htaccess+plus&page=1&refer=dh3ifi2cxsw5wh3c
根据帖子里的解释,wikipedia以前也是禁止在标题中带加号的。但是现在看起来没有问题:
http://zh.wikipedia.org/wiki/C%2B%2B
Problematic punctuation:
[]{}|# Are needed for link syntax, never enable these
<> Causes problems with HTML escaping, don't use
% Enabled by default, minor problems with path to query rewrite rules, see below
+ Enabled by default, but doesn't work with path to query rewrite rules, corrupted by apache
? Enabled by default, but doesn't work with path to PATH_INFO rewrites
在其他几个用mediawiki并且也做了伪静态的站点试了一下,同样没有解决这个问题。
看来要么就不伪静态,要么就要避免使用这些符号了。当然,还可以自己搞独立主机。
我就还是不伪静态了吧。
相关阅读 更多 +