wordpress 301跳转代码(原创)

网站改伪静态已经好久了,一直没发现原网址打不开页面,直到某天在百度用site命令查了下网址,才发现打不开,这个博客就是自用的,不怎么在乎搜索引擎关注与否,但从访问者的友好性这一个角度去思考,还是决定修改了301跳转代码。下面是完整的301 代码,宝塔自带的重定向功能只能把a.com跳转到www.a.com,不能设置各种目录的跳转,只能写代码了,这个也是我查了很多资料才试验出来成功可行的。

#REWRITE-START
        if ($host ~ '^mrtiger.net'){
            return 301 http://www.mrtiger.net/$request_uri;
        }
        rewrite ^/archives/category/(.*)$ /category/$1 permanent;#修改目录分类
        rewrite ^/archives/author/tag/(.*)$ /tag/$1 permanent;#修改tag
        rewrite ^/archives/author/(.*)$ /author/$1 permanent;#修改作者
         rewrite ^/archives/([0-9]+)$ /$1.html permanent;#修改文章页
#REWRITE-END

上面是原来的网址,下面是要跳转到的网址:

http://www.mrtiger.net/archives/2363
http://www.mrtiger.net/2363.html

http://www.mrtiger.net/archives/author/gogod
http://www.mrtiger.net/author/gogod

http://www.mrtiger.net/archives/author/tag/网站
http://www.mrtiger.net/tag/cms

http://www.mrtiger.net/archives/category/health
http://www.mrtiger.net/category/health

参考了http://yangjunwei.com/743.html中的301写法对本站的301代码进行修改,省去了学习nginx的配置规则和正则表达式的时间,对此成分感谢!

我们的301代码并不是放在伪静态规则前面的,而是在宝塔面板的重定向配置文件里直接修改,修改完后马上生效,不用重启nginx,非常方便!