Typecho网站链接优化记录

258 阅读4分钟

前言

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

越来越多的网站不使用www域名,很多网站目录通俗易懂好记住。所以今天优化了博客链接格式,从原本的 www.amgl.work/archives/12… 改为 amgl.work/post/123。改域…

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

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

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跳转。这里可以放心,可以看下面官方文档中的说明。