wordpress url 规则
2010年3月22日
没有评论
近日将原来的博客系统升级到了 WordPress 。这期间涉及到了原有内容的导入,原有tag的导入,原有 URL规则的重定向。
原来的URL是 ./Ariticle/2009-05/2009-05-31-12.html
现在的URL是 ./wordpress url规则/ 这样的。
这要如何重定向呢?
如何将原来url转为新的url呢? 苦思冥想之后,在 ./Ariticle/2009-05/2009-05-31-12.html 这样的页面,将文章标题进行编码,然后做一次跳转。 本应该做301跳转。但原来的文件是纯静态的。于是在头部加了一段刷新跳转的代码
<meta http-equiv=”refresh” content=”0;URL={location}” />
然后将 {location} 替换成编码后的 url 即可。
但新的url要符合WordPress的规则。
于是查找WordPress是如何处理url的,后来找到了。
WordPress对url进行了三次处理,存入了数据的 guid 字段。
这三次针对url的处理分别是
1、替换掉 引号,等于号。
$location = str_replace(‘”‘,”,$location);
$location = str_replace(‘=’,”,$location);
$title = str_replace(‘?’,”,$title); //英文的问号
$title = str_replace(‘?’,”,$title); //中文的问号
2、addslashes()
3、urlencode() .
基本上就是这三个针对URL的处理了。
