更换WordPress永久链接
前两天翻阅一些介绍WordPress的博客文章时,又想了想永久链接的形式,一时兴起,给枫叶去了一封帮忙修改.htaccess的邮件:
如何301重定向我以前的链接,我以前是使用这种结构:/%category%/%postname%.html,需要改成这种结构:/%category%/%postname%/。
枫叶回信告诉我说这样改:
RewriteCond %{REQUEST_URI} .*\.html$
RewriteRule ^(.*)\.html$ $1/ [R=301,L]
于是今天晚上就把永久链接的形式修改了,改成这样最大的一点原因是:
使用老的结构形式时,页面、分类、存档等链接都是以(www.xxx.com/xxx/xx)存在的,我觉得正确的应该是:(www.xxx.com/xxx/xx/)就是末尾一个斜杠的区别,具体原因大家可以看看Permalink Redirect插件作者在页面中所写的,大概意思就是不带斜杠的请求的是一个文件,而带斜杠的才是请求该目录下的index文件。
估计修不修改对搜索都差不多,只是喜欢瞎折腾,大家没事还是不要修改永久链接为好,实在要修改,也要做好301重定向。
修改当中上网搜索学习了一点正则表达式的基础知识,利用UltraEdit搜索了数据库中的内部链接并录制宏进行了替换,一共623处,幸好是学了点正则,不然岂不是累死。
末尾再次感谢枫叶的帮助,上次从bo-blog转到WordPress也是他给我做的重定向。

分享或收藏本文
2008-04-10 22:40
baidu对于301一直都不感冒,改的话谨慎再谨慎了。
[回复]
2008-04-10 22:49
@bssn 都已经改了,它好像是不感冒哦,不管它了,反正我做了301更重要是不丢失以前的链接,等它慢慢恢复吧
[回复]
2008-04-11 17:52
恭喜成功, 我现在想转到/year/month/的那种格式, 不知道可不可以弄到不丢失
[回复]
2008-04-11 19:14
@偶爱偶家
为什么要那样转哦,那样转我觉得也不怎么好看呢,我建议你转成/postname/这种算了。
不过你说的那样转我邮件里面说那个插件是可以重定向的,不含分类都可以。
[回复]
2008-04-11 19:37
[...] 坏链检查工具Xenu 2008年04月11日 工具-软件 昨天将博客的永久链接更改了,因为以前链接形式有不少内部引用,自己用临时学的几个正则表达式进行了替换,为了避免出现差错,顺便也检查了一下博客有没有坏链接,利用的工具是Xenu’s Link Sleuth,本来也有在线服务Dead-Links这种可以用来检查的,但是本地工具速度更快,报告更详细和易读。 [...]
2008-04-13 10:27
我的丢失了一半,还好,呵呵
[回复]
2008-04-13 13:18
@嘟嘟鱼 等一段时间就好了,3个月之后你网站的404抓取错误基本上都会消失的。
[回复]
2008-04-16 21:10
[...] WordPress 2.5重定向大bug? 2008年04月15日 闲话-技术 1、换上WordPress2.5版本也有半个月的时间了,中途又改变过一次永久链接形式,当时就发现了当使用分类作为链接形式时,分类你可以随便输入也能够正常访问,比如: http://www.xxx.com/category/post的页面链接,你以该类错误网址也能正常访问: http://www.xxx.com/任意字符/post [...]
2008-04-20 21:35
奇怪了,wp会自动生成.htaccess代码的 如果权限可写的话 .htaccess会自动生成,否则就把生成的代码自己复制过去就行了
[回复]
lxltop 回复于2008-04-21 00:14:
它生成的代码只能有限的进行改写,比如像我那样修改了固定链接后,就必须自己另外加重写规则的。
[回复]
2008-07-04 13:13
为什么一旦我设置非?p=XXX 这样的永久链接,就会出现 CGI ERROR
[回复]
lxltop 回复于2008-07-04 16:28:
你的服务器主机是什么环境呢?支持重写吗?
[回复]
CmYkRgB123 回复于2008-07-04 19:53:
服务器是 Windows Server 2003 IIS 6.0 + PHP ( CGI模式 ) + ASP.net
“重写”是什么,不好意思,我不知道。
[回复]