网站建设

修改WordPress分类目录和页面链接以斜杠/结尾,附nginx对应的301跳转设置方法

当WordPress的文章固定连接设置为html结尾后,WordPress的分类目录和页面链接将变成以名称结尾的形式,比如http://zhangge.net/liuyan,而不是以斜杠 / 结尾。 一直以来也没纠结过这个问题,最近换成百度云加速之后,发现这种形式链接无法被缓存,而免费版的强制缓存项目只有5个!找客服问了下,告知要以斜杠结尾,才会识别为目录并开启缓存加速。 搜了下WordPress给末尾加上斜杠的方法: ①、插件法:安装Permalink Trailing Slash Fixer插件即可。 ②、代码法:在老朋友爱兵博客找到了可用代码,如下: 将以上代码加入到主题function后,所有分类目录和单页面链接末尾都已成功添加了斜杠。这才是目录的形式嘛! 为了做好SEO,经验告诉我,有必要将以前末尾不带斜杠的链接都做好301,跳转到带斜杠的新链接,以免搜索引擎重复收录相同内容,影响权重啥的。 参考已有的nginx跳转规则,试了半天都没搞定,最后发现我一直在修改一个不相关的配置文件!我勒个去! 下面就贴上以上跳转相应的nginx设置方法: 编辑nginx配置文件,在如下注释位置新增301规则(8-9行)即可。 Ps:lnmp一键安装包,这个配置文件路径一般是/usr/local/nginx/conf/vhost/域名.conf 保存后,执行 /usr/local/nginx/sbin/nginx -s reload 平滑重启nginx即可生效。 效果预览:http://zhangge.net/liuyan
阅读全文
网站建设

恢复Wordpress分类目录的别名链接形式

注:内容很偏门,标题还真不知道如何拟,估计只有细看内容或有相同经历的朋友才看得懂俺说的是什么。 昨天下午自从在百度统计中使用了SEO建议之后,让我从下午一直折腾到晚上才算告一段落。原因是百度SEO建议中提示: 在静态页面上使用动态参数,会造成spider多次和重复抓取 点开问题页面才知道原来是我的分类用了 ?cat=id 的动态链接。自从使用了《正确的Win主机网站伪静态设置方法》之后,自己也怀疑过为什么我的分类链接还是动态的?而且我还有印象,刚安装wordpress的时候都不是这个形式,应该是用的分类的别名链接才对啊!当时固执的认为是使用了%post_id%.html的固定链接的缘故,,也就没去深究。今天看到这个SEO建议,感觉又有得“折腾”!于是各种引擎各种搜,但是信心很丰满,结果却很骨感! 搜到的结果基本都是教你如何解决使用伪静态之后,中文分类或中文标签打不开的情况,在百度知道倒是看到同样的提问,不过没能解决:《wordpress 分类目录 怎么设置才能以"别名"的方式显示?》 ,这个人的情况就和我一致了,其他还真搜不到相似的内容! 我这个人有个韧性,反正不解决我就不会放弃,而且我在别人博客(比如同样主题的知更鸟),看得导航中的分类菜单可都是别名链接的,而不是?cat=id的动态链接!于是我到处去问如何设置分类目录的别名访问,比如我在奇客小屋、古月小简等博友的博客都问到了相关问题,到最后都没解决,估计弄得博友也一头雾水。。。 昨晚大概11点在和GF通电话时,随意点开了搜索结果中的《WordPress分类目录标签云集404错误修复教程》,让我灵光一闪!终于想起来了造成分类目录写死为动态链接的原因!原来是我第一次使用404的方法设置伪静态的时候修改过这个文件,后来我又将伪静态的实现方法修改为Rewrite规则,但是却忘记将以前修改过的文件改回来! 好吧,言归正传,写清楚造成分类目录写死为动态链接的原因(之一)。 原因就是:曾经使用过404重定向的伪静态设置方法,又由于设置之后中文目录或中文标签无法打开,就修改了根目录下面的wp-includes/rewrite.php文件,将分类目录的固定链接设置为?cat=id的动态形式!最终,由于再次更换了伪静态的设置方法,却忘记将wp-includes/rewrite.php里面被修改的内容重新改回来!从而导致了分类目录固定为?cat=id形式的动态链接! 解决方法:打开wp-includes/rewrite.php,搜索找到 将其中的惊叹号 !  去掉,保存后上传覆盖即可还原分类目录的别名链接模式! 回到首页一刷新,那可爱的别名链接又回来了!伪静态里面混着动态,蜘蛛确实也挺困惑的,这下终于解决了! 另外,推荐一个插件,去掉别名链接里面的/category字样:WP No Category Base - WPML compatible让链接更加简洁!网上那个修改category-temp**.php的方法,找了半天没找到目标代码,纳闷中。。。最后只要先用插件算了. 待会再去百度知道帮那个人一把好了,谁让咱们同是天涯沦落人呢?
阅读全文