·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

网站换域名:借助三条跳转规则,实现真真正正的301重定向

159 3
发表于 2023-9-16 09:53:28 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
事情起因:.com域名价格不断上涨,所以打算把非凡博客的域名更换为.cn域名,前两天已经完成新域名的BA了,为了确保将旧域名的权重传递到新域名,借助腾讯云的显性URL设置了301跳转,关于这种跳转的设置方法可以参考《设置域名A重定向301跳转到域名B不生效?有一个细节你可能忽略了》。

不过这样直接通过域名解析实现301重定向有一个问题,那就是跳转前的域名不支持HTTPS,以我自己的网站为例,也就意味着这种方法实现的效果是:
网站换域名:借助三条跳转规则,实现真真正正的301重定向 域名,编辑器,服务器,重定向,301
如果仅仅是将HTTP的旧域名跳转到新域名,那么在百度站长工具设置网站改版的时候,也必须将旧域名退出HTTPS,否则规则会校验不成功。
网站换域名:借助三条跳转规则,实现真真正正的301重定向 域名,编辑器,服务器,重定向,301
网站换域名:借助三条跳转规则,实现真真正正的301重定向 域名,编辑器,服务器,重定向,301
但我还是希望能够找到一种可以实现完整重定向的方法,于是开始尝试修改服务器端重定向的规则文件,最终找到了两种方法可以实现HTTP和HTTPS两种协议头旧域名都能跳转到新域名的效果。

解决方案一:
我的服务器端使用的是LNMP环境,以下列出的跳转规则也仅适用于nginx。

1.旧域名和对应的网站目录、网站文件、网站数据库均保持不动,也就是保持旧网站可以正常访问。

2.将新域名解析至网站服务器,同时在服务器中添加新的网站目录环境,将旧域名的所有网站文件全部复制到新网站目录中,对应的数据库文件也导出,然后再导入到新网站的对应数据库中,也就相当于把旧网站完全复制了一份,实现的效果是新域名可以访问复制的网站。

3.找到nginx的配置文件,默认是在/usr/local/nginx/conf/vhost/旧域名.conf
网站换域名:借助三条跳转规则,实现真真正正的301重定向 域名,编辑器,服务器,重定向,301
4.通过vi或vim编辑器访问旧域名的配置文件,如果已经安装了SSL证书,这里应该已经自动添加了以下规则:

server
     {
listen 80;
listen 443 ssl;
     }

我们要做的是在server下的括号中添加跳转规则:

if ( $scheme = "http" ) {
return 301 https://yudufeifan.cn$request_uri;
}
#http协议头的旧域名跳转到https新域名

if ( $scheme = "https" ) {
return 301 https://yudufeifan.cn$request_uri;
}
#https协议头的旧域名跳转到https新域名

location / {
rewrite ^(.*)$ https://yudufeifan.cn$1 permanent;
}
#旧域名的内页全部跳转到https新域名对应内页

注意把上面规则中的域名更换为自己的新域名。
网站换域名:借助三条跳转规则,实现真真正正的301重定向 域名,编辑器,服务器,重定向,301

解决方案二:
方案一是通过协议头识别要跳转的旧域名,方案二可以通过具体的域名进行识别,可以采用以下规则:

if ( $host = "feifanblog.com" ) {
return 301 https://yudufeifan.cn$request_uri;
}
#不论协议头是http还是https,域名feifanblog.com都会跳转到新域名

if ( $host = "www.feifanblog.com" ) {
return 301 https://yudufeifan.cn$request_uri;
}
#不论协议头是http还是https,域名www.feifanblog.com都会跳转到新域名

location / {
rewrite ^(.*)$ https://yudufeifan.cn$1 permanent;
}
#旧域名的内页全部跳转到https新域名对应内页

注意把上面规则中的域名更换为自己的新域名。

以上两种方案任选一种即可,最终实现的效果可以参考当前非凡博客的域名重定向效果。
通过curl -I 旧域名,可以查看到HTTP的状态已经改为301,证明设置成功。
网站换域名:借助三条跳转规则,实现真真正正的301重定向 域名,编辑器,服务器,重定向,301
我要说一句 收起回复
创宇盾启航版免费网站防御网站加速服务

评论3

IT618发布Lv.8 发表于 2023-9-16 09:54:06 | 查看全部
卧槽,        

羽度非凡
绝对骨灰级网站运营大佬!
远古时代就拜读过 大佬网站 没想到 您这种骨灰级互联网大佬还在4144论坛
我要说一句 收起回复
IT618发布Lv.8 发表于 2023-9-16 09:54:57 | 查看全部
感谢分享 老哥
我要说一句 收起回复
CrystαlLv.8 发表于 2023-9-16 09:55:12 | 查看全部
woc,又是一个大佬玩家
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.22.70.210,GMT+8, 2024-11-18 20:35 , Processed in 0.439803 second(s), 96 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表