好的爱情是你通过一个人看到整个世界,坏的爱情是你为了一个人舍弃世界。

Nginx环境下设置WordPress 301重定向

技术文档 6084浏览 0评论

小站旧的固定链接形式为:/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重定向

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址