今天老蒋在准备给一个网站更换域名,由于前面用的这个域名后缀比较奇特,而且续费比较贵,所以我打算重新更换一个新的域名。当然,更换新域名后,原来网站域名搜索引擎是有收录且有老客户的,这里直接通过301跳转实现转移权重,这里有用到Nginx设置301的方式记录下来。
当然,数据我还是用原来的,将WP程序的域名更换成新域名。
这里顺带整理几个常用的Nginx 301重定向规则。
1、重定向到新域名
server {
server_name www.itbulu.com;
rewrite ^(.*) https://www.itbulu.com$1 permanent;
}
这里举个例子,将在原来域名的Nginx设置跳转到新域名。
2、目录跳转新域名
if ( $request_filename ~ laojiang/ ) {
rewrite ^ https://laojiang.itbulu.com/? permanent;
}
我们可以将 laojiang目录,单独设置一个二级域名站点。
3、目录迁移跳转
if ( $request_filename ~ oldfiles/ ) {
rewrite ^ https://www.itbulu.com/newfiles/? permanent;
}
新目录迁移。
4、WWW跳转到非WWW
server {
server_name www.itbulu.com;
rewrite ^/(.*)$ https://itbulu.com/$1 permanent;
}
5、非WWW跳转到WWW
server {
server_name itbulu.com;
rewrite ^/(.*)$ https://www.itbulu.com/$1 permanent;
}
这几个又是我们常用的几个Nginx规则。
本文出处:老蒋部落 » 常见Nginx重定向301实现目录、不同域名之间的重定向设置 | 欢迎分享( 公众号:老蒋朋友圈 )