之所以推荐这个是因为我刚刚用了而且发现非常好用,见上一篇更改固定链接格式。
wordpress的固定链接格式改起来十分容易,但每次改都会造成严重后果,最直接的后果就是以前的链接会404.如果你发了一些外链,然后又改了固定链接格式,那别人通过你以前的外链进来就只能看到404
解决办法就是把以前的老链接地址转到新链接地址,可以使用.htaccess文件达到目的。
但由于.htaccess操作比较复杂,万一你以为生效的时候却没生效,那就糟了,所以最好是先测试一下重定向是否正确。
这个测试当然不能拿自己的网站测试,但有专门的网站可以测试htaccess:
http://htaccess.madewithlove.be/
很明显,这是一个外国网站。但使用很简单,进去能看到3个输入框。
第一个单行输入框用来输入你以前的老网址,第二个多行输入框输入你的.htaccess文件的内容(可以多行),如果只是转向,就只输入转向的语句即可;第3个输入框可以不管。
比如我第一行输入网址:http://www.jo2.org/archives/393.htm,第二行输入以下转向语句:
RewriteRule ^archives/([0-9]+)\.htm$ /?p=$1
点击check now按钮,马上就有了测试结果,在”check now”按钮下面出现了“output url”,即输出的新URL。我这里是http://www.jo2.org/?p=393正是我想要的
当然你也可以测试你想要的。
如果有什么不明白的,可以联系我,我乐意研究重定向的问题
打算把 http://www.a.com/?upsfsjkdct.html 重定向到 http://www.a.com/
原链接?后面的内容就是upsfsjkdct不是唯一,不论这个位置是什么,都重定向到首页
但这样的 http://www.a.com/b/c/d.html 不做任何跳转,凡是带?的都重定向到首页,不带问号的不用处理
我也不会写.htaccess重定向规则
我是打算把固定链接从 /%post_id%.html 改为 /%category%/%post_id%.html
即:从 http://seoshipin.cn/1.html 重定向到 http://seoshipin.cn/seorumen/1.html
但是.htaccess重定向规则不会写。。。。。。
rewritecond %{HTTP_HOST} ^seoshipin.cn$
RewriteRule ^(.*)$ /seorumen/$1 [R=301,L]