上一篇文章写到了我遇到的一些重定向问题,就是在重设固定链接之后,发现旧的链接都变成死链了,这样对自己的网站不好,对于搜索引擎的收录更加不好,特别是别人通过搜索进来时却显示个not found,特失败。在摸索两天之后,找到了两种解决办法,可供参考。
非插件:
第一种,这种问题肯定首先考虑代码而不是插件,由于本人用的web服务器是nginx,所以也只写nginx下的解决办法,至于apache,网上的办法应该是海量的,不存在找不到办法的问题。这两天看了很多nginx重定向写法的文章,发现很多人都是模仿别人的,所以对于规则写法的语法并没有什么研究,我上次也是试图模仿别人的写法,结果自己怎么写都不行,知道今天看了一篇技术文,参考了一下nginx的一些语法规则,才找到正确的规则。
nginx语法参考(感谢博主):nginx rewrite规则和参考 | haohtml’s blog
接下来用两个我自己的例子,一个是wordpress的,一个是typecho的,先写我自己之前的错误写法:
1 |
rewrite ^/$1/$ /$1.zz permanent; |
更正之后的正确写法:
1 |
rewrite ^/(.*)/$ /$1.zz permanent; |