首页 > 其他分享 >Typecho更改域名和路径,不影响老用户访问

Typecho更改域名和路径,不影响老用户访问

时间:2022-12-15 10:04:29浏览次数:72  
标签:www 更改 301 用户 访问 域名 Typecho 跳转

前言

​提示:推荐到我的个人博客阅读:​​ ​​点击阅读​

越来越多的网站不使用www域名,很多网站目录通俗易懂好记住。所以今天优化了博客链接格式,从原本的 ​​https://www.amgl.work/archives/123/​​ 改为 ​​https://amgl.work/post/123。改域名的同时也要改文章路径也要保证下面这三点。​

  1. 旧地址可用
  2. 搜索引擎主动更改旧地址
  3. 服务升级时不影响网站访问

​提示:以下步骤针对于我自己的网站,下面案例可供参考​

301跳转方案的整改

我们要做到换域名且换路径,保证这种情况下老用户依旧可以正常访问,搜索引擎主动替换旧地址并继续收录新地址。以前我们的网站访问域名时,会自动跳转到www站点且保留请求路径,是通过DNS解析当中的显性URL来实现的。

这次我们不能通过DNS来实现,因为我们的网站以前被用户使用Https协议访问过,因为浏览器缓存问题,老用户会自动的访问Https协议。如果使用了HTTPS协议访问,那就不能用URL显性解析来进行跳转。这样会导致只有新用户可以跳转,所以我们这次我们不能依赖DNS实现跳转,要使用服务器本身去做301跳转。

Typecho更改域名和路径,不影响老用户访问_DNS

镜像服务器的准备

为了不影响网站正常用户,且要保证更新是独立进行的,不会影响原站点,所以我们需要新购买一台服务器,专门用于网站热更新。也就是说我们要搭建和原来服务器一模一样的服务器。在这块方法很多,相信朋友们都能在不影响用户正常访问的情况下搭建出来。

更改本地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

Typecho更改域名和路径,不影响老用户访问_服务器_02

然后过一段时间后,打开CMD运行ping命令验证一下解析是否生效,要保证两个域名都指向我们的服务器IP,在解析生效后我们才能继续接下来的工作。

Typecho更改域名和路径,不影响老用户访问_搜索引擎_03

注意:我们接下来我们所做的所有操作都在镜像服务器上运行。

添加域名及解绑域名

添加amgl.work,删除www域名。

Typecho更改域名和路径,不影响老用户访问_个人博客_04

Typecho更改域名和路径,不影响老用户访问_DNS_05

批量替换网站数据库中的链接

评论链接

Typecho更改域名和路径,不影响老用户访问_搜索引擎_06

评论内容

Typecho更改域名和路径,不影响老用户访问_DNS_07

文章内容

Typecho更改域名和路径,不影响老用户访问_服务器_08

自定义字段(Typecho发布文章时可选)

Typecho更改域名和路径,不影响老用户访问_DNS_09

网站配置

Typecho更改域名和路径,不影响老用户访问_服务器_10

用户链接

Typecho更改域名和路径,不影响老用户访问_个人博客_11

设置文章永久链接

进入后台设置自定义文章链接

Typecho更改域名和路径,不影响老用户访问_个人博客_12

配置301跳转

设置伪静态规则,为了不让老用户迷路。

Typecho更改域名和路径,不影响老用户访问_个人博客_13

添加新站点

Typecho更改域名和路径,不影响老用户访问_DNS_14

配置301跳转

我们需要给www站点配置301跳转规则,为了减少老用户访问的耗时,www站点的301跳转规则可以是两条,提升速度。

Typecho更改域名和路径,不影响老用户访问_Typecho_15

SSL证书的配置

考虑到老用户因为浏览器缓存的约束,依旧会使用Https协议访问,所以我们不能忘记配置SSL证书。

Typecho更改域名和路径,不影响老用户访问_DNS_16

配置好后,我们的301跳转就可以支持Https访问:

Typecho更改域名和路径,不影响老用户访问_Typecho_17

CDN的配置

有些朋友也许和我一样,网站图片是独立的域名,做了严格的防盗链规则,所以在更换域名后无法显示图片。

Typecho更改域名和路径,不影响老用户访问_搜索引擎_18

我本人使用的是CDN加速服务,所以需要在CDN控制台里添加防盗链规则。

Typecho更改域名和路径,不影响老用户访问_DNS_19

加上防盗链规则后我们的网站就可以正常显示图片。

Typecho更改域名和路径,不影响老用户访问_个人博客_20

关于搜索引擎的收录问题

搜索引擎看到的跳转可以是301或者302,当搜索引擎看到301时,会去更新我们原本收录的网页地址。看到302则不会,302诞生之初就是做临时跳转使用的。我们跳转使用到nginx提供的rewrite模块,有些人担心是不是真正的301跳转。这里可以放心,可以看下面官方文档中的说明。

Typecho更改域名和路径,不影响老用户访问_Typecho_21


标签:www,更改,301,用户,访问,域名,Typecho,跳转
From: https://blog.51cto.com/u_15913011/5938623

相关文章