解决Win主机下中文Tag无法使用的问题
相信还是会有不少童稚用的是Windows主机,也就是IIS+PHP+MYSQL的组合来跑Wordpress,这是国内大部分的虚拟空间提供商使用的方法,这样的组合说白了确实只满足入门级的需求,其实象我这样的只把博客当娱乐的而言,其实也足够了。
只是某些小的使用细节上,Win主机相比Linux等的系统的主机有更多的先天不足。前几天一直在抱怨的炎黄盛世的空间不支持Re_Write模块导致我的永久链接里永远都必须得有index.php这一串,后来就发现如果使用中文标签名的话,是无法通过该标签名检索到对应日志的,这跟没有用标签有什么区别?真是无奈呢。
既然不肯多掏银子来升级,那咱就得忍,就得思变是吧? 呵呵,上网找了找原因以及解决办法,其实也不难,呵呵。虽然不够完美,凑合能用也就成了,别要求太高搞得自己苦恼。呵呵。
找到wp-includes/classes.php文件,先复制一份做为备份,然后用EditPlus或者其他文本编辑器打开它,查找 $pathinfo = $_SERVER['PATH_INFO']; 字符串,我的WP 2.7 Final版本下,大约是在第153行左右,将其替换为 $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], “UTF-8″, “GBK”); , 然后查找 $req_uri = $_SERVER['REQUEST_URI']; 字符串,大约是在第160行左右,将其替换为 $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], “UTF-8″, “GBK”); , 然后保存,上传覆盖应该就搞定了,说白了就是加了一转化函数而已,呵呵。
回头想想,如果使用中文标签的话会不会对SEO有影响,从目前来看Google之类的SE是很喜欢收录Tags的,如果是中文,在链接里势必会出现经过编码后的字符串,这对SEO是不利的,虽然有些时候中文标签是能更好表达日志主题,而且老用英文的话又有些装B嫌疑,唉,还是随便点好了,纠结得很。

