以前修改过一次wordpress的固定链接规则,本来是/%post_id%的形式,修改成了/%post_id%.html,改变并不大,但是百度收录的很多页面就变成404了。由于这个站一直是半死不活状态,就没有想过去处理,结果过了这么久发现部分ID结尾的链接,百度还是收录着,进去就404了,所以今天处理一下。
我现在是要通过.htaccess把/%post_id%修改为/%post_id%.html。/%post_id%在wordpress中对应的是文章的ID,是个数字,正则表达式中(\d+)对应任意数字,所以以前的网址可以写成/(\d+)所以新的网址可以写成/(\d+).html。在原网址中,%post_id%即(\d+)对应于$1,所以新网址为/$1.html然后用$将新旧网址连接起来,写成301重定向语句,即为:RedirectMatch 301 ^/(\d+)$ /$1.html。
之前因为重装系统,FTP账户没添加上,所以修改.htaccess嫌费事,尝试使用一个叫做“Advanced Permalinks”的插件来解决这个问题,结果301是搞定了,然而分页插件WP-PageNavi不管用了,提醒下遇到这个问题的朋友谨慎使用插件。
留下您的宝贵意见