Nginx环境下Wordpress更换固定链接后设置301重定向
为更有效的整合资源,诺豆网各位童鞋决定,更改日志的固定链接形式!
旧的固定链接形式为:
/item/%post_id%.html
更新为:
/a/%postname%.html
这样,诺豆网的日志URL将更为人性化,自由度也更高了!
同时,问题也来了,由于日志URL的变化,之前收录或被转载的日志链接也将失效,为了避免流量的损失和各位童鞋访问的友好性,基于CentOS下的Nginx环境,做了个301永久重定向,希望各位蜘蛛反应给力点儿哈!!
具体使用的代码如下:
rewrite ^/item/(.*)$ /a/$1 permanent;
当然你也可以分开写,例如:
rewrite ^/item/([0-9]+).html$ /a/$1.html permanent; #文章 rewrite ^/item/category/(.*)$ /a/category/$1 permanent; #目录分类 rewrite ^/item/tag/(.*)$ /a/tag/$1 permanent; #tag分类 rewrite ^/item/date/(.*)$ /a/date/$1 permanent; #日期分类
ps. 其中permanent表示返回301永久重定向,游览器访问地址会显示跳转后的URL地址!
另需注意:上述301重定向代码一定要放在wordpress伪静态规则之前,否则不生效!给个完整示例吧!
server { listen 80; server_name yangjunwei.com; index index.html index.htm index.php default.html default.htm default.php; root /home/nuodou; rewrite ^/item/(.*)$ /a/$1 permanent;#修改固定链接后,做301重定向 #wordpress伪静态 if (!-e $request_filename){ rewrite ^(.+)$ /index.php?q=$1 last; } include none.conf; ……此处略去N个字符…… }