自由的风's Archivers

From 自由的风 on 2013-10-25 23:29:04

Nginx环境下设置WordPress 301重定向

小站旧的固定链接形式为:/archives/%post_id%.html , 由于历史原因,发现一些附件、图片的地址都变成了 http://loosky.net/archives/文件地址,造成不能正常显示或访问。



故重新更新为:/%post_id%.html



在Nginx环境下通过301进行永久重定向,代码为:



rewrite ^/archives/(.*)/$ /$1 permanent;


当然也可以分开写,如:



rewrite ^/archive/([0-9]+).html$ /$1.html permanent; #文章
rewrite ^/archive/category/(.*)$ /category/$1 permanent; #目录分类
rewrite ^/archive/tag/(.*)$ /tag/$1 permanent; #tag分类
rewrite ^/archive/date/(.*)$ /date/$1 permanent; #日期分类



其中permanent表示返回301永久重定向,游览器访问地址会显示跳转后的URL地址!






但要注意的是,上述301重定向代码一定要放在WordPress伪静态规则之前,否则不生效!即:



......

#301重定向,必须在伪静态之前,否则不生效
rewrite ^/archives/(.*)$ /$1 permanent;

#wordpress伪静态
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;

......


附:




  1. WordPress开启多站点后Nginx配置规则:http://loosky.net/2619.html


  2. 多站点图片、附件Nginx配置规则:http://loosky.net/1312.html



查看完整版本: Nginx环境下设置WordPress 301重定向

Tags: 301, Nginx, WordPress


©自由的风