让Godaddy的WIN主机能正常显示Wordpress中文TAG标签页面
如果你是用Godaddy的windows主机搭建Wordpress中文站点的话,那么必然会遇到中文TAG标签页面无法正常显示的问题,比如:http://www.yuelongr.com/?tag=5800电影,在我没有对下面内容进行修改前是无法正常显示的.那么要如何解决这个问题呢,其实很简单.看完本文"让Godaddy的WIN主机能正常显示Wordpress中文TAG标签页面"就OK了.
你需要修改的是Wordpress系统文件"/wp-includes/rewrite.php", 建议你新建一个TXT来记录所有对Wordpress系统文件的修改,以便日后升级时能记得修改过什么,那么就可以放心的去修改了.
首先,建议先备份"/wp-includes/rewrite.php"文件,然后打开"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 = trailingslashit( $this->front . 'tag' );
else
$this->tag_structure = trailingslashit( '/' . $this->root . $this->tag_base );$this->tag_structure .= '%tag%';
return $this->tag_structure;
}
将其中的
if (empty($this->permalink_structure)) {
修改为
if (!empty($this->permalink_structure)) {
简单的说,就是在"empty"前面加上"!"就可以了,注意是英文的感叹号,即半角标点.保存上传到空间覆盖后,你就可以看到可以正常显示中文标签TAG页面了,效果请看http://www.yuelongr.com/?tag=5800电影.主要原理(别人说的):不让wordpress使用标签时不使用伪连接(否+否=是?)。
2010/09/16 19:39:05
这种方法不行。。。
如果用这个方法的话,还是不要设置伪静态了。。。
如果都设置伪静态,这个不是,Google会认为是404错误页面。。。
2010/09/16 20:28:47
不会啊,为什么会呢?我的Google网站管理员工具里,以及site查看收录,标签都收录的很正常,没有发现什么404错误哦...
2010/09/16 20:31:09
嗯,我也刚刚发现了。。。可能是我以前在Linux上伪静态的设置吧。。。
但是在tag页面的翻页功能就不行了,你看看http://w7c.info/?tag=wordpress,你点下一页试试
2010/09/16 20:38:23
你的确实有问题,我都正常哦,是不是你改哪里了.而且你空间的速度居然比我还慢啊...
2010/09/16 20:39:44
是啊,你用的是godaddy的免费空间吗?
我用的是IX空间,我才发现IX空间不行啊
2010/09/16 20:42:00
是godaddy的WIN,但不是免费空间,感觉速度时快时慢,怪怪的,打算换了,受不了.
2010/09/16 20:43:46
嗯,godaddy的空间还算不错。。
不过wp还是在Linux下比较完美。。
你有好点的空间介绍吗?
2010/09/16 20:55:18
哎,便宜没好货,好货不便宜,我也不知道什么空间好,有钱大站就去买VPS喽,没钱小博客就将就将就咯.