前言
提示:推荐到我的个人博客阅读:
点击阅读
越来越多的网站不使用www域名,很多网站目录通俗易懂好记住。所以今天优化了博客链接格式,从原本的 https://www.amgl.work/archives/123/ 改为 https://amgl.work/post/123。改域名的同时也要改文章路径也要保证下面这三点。
- 旧地址可用
- 搜索引擎主动更改旧地址
- 服务升级时不影响网站访问
提示:以下步骤针对于我自己的网站,下面案例可供参考
301跳转方案的整改
我们要做到换域名且换路径,保证这种情况下老用户依旧可以正常访问,搜索引擎主动替换旧地址并继续收录新地址。以前我们的网站访问域名时,会自动跳转到www站点且保留请求路径,是通过DNS解析当中的显性URL来实现的。
这次我们不能通过DNS来实现,因为我们的网站以前被用户使用Https协议访问过,因为浏览器缓存问题,老用户会自动的访问Https协议。如果使用了HTTPS协议访问,那就不能用URL显性解析来进行跳转。这样会导致只有新用户可以跳转,所以我们这次我们不能依赖DNS实现跳转,要使用服务器本身去做301跳转。
镜像服务器的准备
为了不影响网站正常用户,且要保证更新是独立进行的,不会影响原站点,所以我们需要新购买一台服务器,专门用于网站热更新。也就是说我们要搭建和原来服务器一模一样的服务器。在这块方法很多,相信朋友们都能在不影响用户正常访问的情况下搭建出来。
更改本地Host文件
为了测试不会影响正常访问用户,我们需要在本地添加host,仅供自己调试使用。我们把两个域名都指向我们的新买的服务器IP。
# 博客维护临时添加的host文件
www.amgl.work 81.68.78.96
amgl.work 81.68.78.96
修改host文件后我们需要刷新电脑的DNS缓存,打开CMD输入ipconfig /flushdns
刷新DNS缓存。
ipconfig /flushdns
然后过一段时间后,打开CMD运行ping命令验证一下解析是否生效,要保证两个域名都指向我们的服务器IP,在解析生效后我们才能继续接下来的工作。
注意:我们接下来我们所做的所有操作都在镜像服务器上运行。
添加域名及解绑域名
添加amgl.work,删除www域名。
批量替换网站数据库中的链接
评论链接
评论内容
文章内容
自定义字段(Typecho发布文章时可选)
网站配置
用户链接
设置文章永久链接
进入后台设置自定义文章链接
配置301跳转
设置伪静态规则,为了不让老用户迷路。
添加新站点
配置301跳转
我们需要给www站点配置301跳转规则,为了减少老用户访问的耗时,www站点的301跳转规则可以是两条,提升速度。
SSL证书的配置
考虑到老用户因为浏览器缓存的约束,依旧会使用Https协议访问,所以我们不能忘记配置SSL证书。
配置好后,我们的301跳转就可以支持Https访问:
CDN的配置
有些朋友也许和我一样,网站图片是独立的域名,做了严格的防盗链规则,所以在更换域名后无法显示图片。
我本人使用的是CDN加速服务,所以需要在CDN控制台里添加防盗链规则。
加上防盗链规则后我们的网站就可以正常显示图片。
关于搜索引擎的收录问题
搜索引擎看到的跳转可以是301或者302,当搜索引擎看到301时,会去更新我们原本收录的网页地址。看到302则不会,302诞生之初就是做临时跳转使用的。我们跳转使用到nginx提供的rewrite模块,有些人担心是不是真正的301跳转。这里可以放心,可以看下面官方文档中的说明。
。