关于WordPress中文Tag无法正常访问
昨晚的遗留问题。
症状:在修改永久链接后,中文Tag全部不能正常访问。
分析:这种问题一般只有windows的主机才会出现(因为很多主机提供商没有安装适合Wordpress的ISAPI筛 选),linux/unix主机的URL rewrite可以避免这个问题。莫非我的博客在Windows主机上?这我倒还真是不清楚(当初用的是公司的)免费的东西没啥好抱怨的,自行解决。在 windows服务器上面URL Rewirte(URL 重写)功能有点小问题。只需要把rewrite.php中的一个判断条件由”是”改为”非”就好了。
解决:先备份下WordPress/wp-includes/rewrite.php文件,以防万一。接下来就简单了,直接修改代码:
—————————————————————
function get_tag_permastruct() {
if (isset($this->tag_structure)) {
return $this->tag_structure;
}
if (empty($this->permalink_structure)) { //这一行要修改!!
$this->tag_structure = ”;
return false;
}
if (empty($this->tag_base))
$this->tag_structure = $this->front . ‘tag/’;
else
$this->tag_structure = $this->tag_base . ‘/’;
$this->tag_structure .= ‘%tag%’;
return $this->tag_structure;
—————————————————————
· 将上面标记的行替换为:
· —————————————————————
· if (! empty($this->permalink_structure)) { //修改if()的判断条件
PS:有多处需要修改,注意保存时保持文件原先编码格式(UTF-8)。
嗯,这样问题就解决了。
没有评论▼