如果你的空间提供商不支持中文url路径

首先需要交待的是我使用的空间服务商是ipage,为什么使用国外的服务商呢,因为我讨厌国内复杂的icp备案和薄弱的空间功能。其实我也可以使用公司的服务器,无耐也需要去电信备案的,还是自己花100$买个吧。
早晨在ipage的live chat和服务员聊了聊,他说他们的空间是不支持中文字符路径的,所以只要是路径中包含中文字符(哪怕是转码后的)都会有问题的。
之前的文章说了如何解决word press 3.21中关于中文tag和目录的问题,我现在发现那并不是好的方法,因为在点击链接的时候,居然将所有关于中文的字符给省略了,造成信息获得的不正确。
其实我们还有1个方法的,就是给目录和标签起个别名,这是1个通用的好方法,虽然麻烦了1点,每次写好文章以后,还需要打开文章标签去给标签起个英文字符的名字,但这是1个安全的方法。
那就这样。不知道我说的是否给你带来了帮助?

WordPress 3.21中文Tag及目录的1种解决方法

我想大家都知道,在WordPress 3.21之前的解决方法,互联网上1搜1大片,由于本人并没有从事过PHP编程,不是很了解,本虚拟空间提供商是美国的Ipage,Debian系统,Apache2.2,其中对于UrlPath中包含中文字符处理可能有问题,所以需要调整1下,我的方法是对于Tag和Category中包含中文字符的话,全部不进行UrlRewrite,依旧作为普通的Querystring传递,方法如下:
修改wp-includes/rewrite.php第1012行

function get_extra_permastruct($name) {
    if ( empty($this->permalink_structure) )
        return false;
    if ( isset($this->extra_permastructs[$name]) )
        return $this->extra_permastructs[$name][0];
    return false;
}

注意将

if ( empty($this->permalink_structure) )

修改为

if ( empty($this->permalink_structure) )