网站迁移或者调整页面链接的方法

2023-10-31

背景

这两天我在重新规划我的博客网站逐步前行STEP,将改版导航以及整体内容结构,将单纯的博客网站打造成集博客、资讯、工具、社区于一体的综合站点,这必然涉及到要重新规划原有的路由,直接修改路由将导致搜索引擎收录的链接或者访客收藏的网址失效,调整原网址必须保证旧的网址和新的网址同时可用,并且逐渐迁移到新的网址上。

思考

在这一点需求上,网站迁移和网页地址变更都是一致的,可以明确的是,应该在web服务器上考虑解决方案,我使用的是nginx,需要修改配置以达到从原有链接访问跳转到新的链接的效果,也就是URL重定向:rewrite 。以下是我的解决方案:

方案

1、首先需要增加新的路由,
如,我的博文地址从
https://www.hezehua.net/csdn_article-105052472
修改为
https://www.hezehua.net/blog/csdn_article-105052472

2、按新旧地址的拼接规则,给nginx配置文件增加rewrite配置
(1)先简单介绍下rewrite语法:

rewrite regex replacement[flag];

根据regex(正则表达式)来匹配内容跳转到replacement,结尾是flag标记

应用位置:server、location、if

flag 参数列表:
last 本条规则匹配完成后继续向下匹配新的location URI规则
break 本条规则匹配完成后终止,不在匹配任何规则
redirect 返回302临时重定向
permanent 返回301永久重定向
(2)、设置重写规则,
如,我设置的规则是:

rewrite ^/csdn_article-([\s\S]+?)(\/|$) /blog/csdn_article-$1 permanent;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网站迁移或者调整页面链接的方法 的相关文章

随机推荐

  • NLP GPT算法笔记

    从这个意义上讲 我们可以说GPT 2本质上是键盘应用程序的下一个单词预测功能 但是它比您的手机具有更大 更复杂的功能 GPT 2在称为WebText的庞大40GB数据集上进行了训练 作为研究工作的一部分 OpenAI研究人员从互联网上进行了
  • 分布式Netty集群方案 加代码 SpringBoot 版

    目录 单机netty是怎么通信的 多节点集群netty是怎么通信的呢 netty集群是怎么搭建的呢 连接上的 client 的 channelId 怎么存入 redis 中 在集群模式中 客户端1向客户端2发送信息 演示效果 完整的讲解 n
  • unity_控制物体移动代码

    目录 2D游戏控制 简单的上下左右移动 第一种 使用Rigidbody2D 第二种 上下左右移动加上旋转 2D空战飞机的移动 汽车 坦克等移动 坦克的控制 2D游戏控制 简单的上下左右移动 第一种 使用Rigidbody2D using S
  • css3绘制扫描图片效果

    html
  • KMP算法(思想真的不复杂)

    在了解KMP之前 我们需要了解两个概念 字符串的前缀 和字符串的后缀 字符串的前缀 我举个例子你们就懂了 一个字符串abcde 它包含的前缀有 a ab abc abcd 字符串的后缀 bcde cde de e 知道这两个概念后 我们就可
  • 欧式距离计算公式

    欧式距离也称欧几里得距离 是最常见的距离度量 衡量的是多维空间中两个点之间的绝对距离 也可以理解为 m维空间中两个点之间的真实距离 或者向量的自然长度 即该点到原点的距离 在二维和三维空间中的欧氏距离就是两点之间的实际距离 下面是具体的计算
  • 代码质量(单元测试+代码审查)

    代码质量 1 单元测试 2 代码审查 1 单元测试 单元测试的目的 尽早在尽量小的范围内暴露错误 错误率恒定定律 一定量的代码 必然会产生一定量的BUG a 刚写完一个方法就发现BUG 修改只要几分钟 方法提供给其他人使用后 再发现BUG
  • 12. ShardingSphere-JDBC 分库分表

    Spring Cloud 微服务系列文章 点击上方合集 1 简介 ShardingSphere 是国产的 开源的 配置简单的分布式数据库解决方案 可以通过简单的配置实现分库分表和读写分离 ShardingSphere 提供了两种分布式数据库
  • 后起之秀svelte和solid是否值得花时间学习?

    前言 大家好我是爱分享的老前端羊村长 国外最近两年涌现两个新锐框架Svelte和Solid 大家可能忙工作没太关注 但是t它们大有后来居上的意思 来看一下github的star数量感受一下 image 20220920225835049 i
  • 特殊行业微信小程序备案所需准备资料,特殊行业微信小程序备案流程,特殊行业微信小程序如何备案

    微信官方提示 如你的小程序从事新闻 出版 药品和医疗器械 网约车等需须经有关主管部门审核同意的互联网信息服务 在履行备案手续时 应提供业务对应前置审批文件 相关类目参考如下 前置审批类目 对应材料 办理部门 参考 法律法规依据 参考 出版
  • 一本通1619【例 1】Prime Distance

    1619 例 1 Prime Distance 题目描述 原题来自 Waterloo local 题面详见 POJ 2689 给定两个整数 L R 求闭区间 L R 中相邻两个质数差值最小的数对与差值最大的数对 当存在多个时 输出靠前的素数
  • 数据结构:顺序+链式线性表(C语言)

    写线性表的时候 简直离大谱的出现了很多问题 如下 顺序线性表 目标 动态存储的线性表顺序表示和实现 重点实现 插入和删除 操作 思考 1创建线性表2初始化3插入 删除操作4验证结果 1 创建线性表 使用动态存储的方式 可以对于线性表动态增添
  • 【前端——vue】:过滤器、侦听器、计算属性、vue-cli、vue组件、动态组件、插槽、自定义属性、路由

    一 过滤器 1 过滤器Filters 只能在vue2中使用 p标签里面看到的是后面函数的返回值 message相当于作为参数传给后面 竖线代表要调用过滤器 过滤器函数必须定义到filters节点之下 过滤器的本质是函数 字符串charAt
  • 雪球--数据的爬取并存入数据库

    往数据库添加数据的一般步骤 lt 1 gt 导包 import pymysql def add pymysql house id target description lt 2 gt 创建连接 内部参数为ip 用户 密码 端口号 默认 数据
  • 云计算的历程

    本内容来自 本词条由 科普中国 科学百科词条编写与应用工作项目 审核 云计算 cloud computing 是分布式计算的一种 指的是通过网络 云 将巨大的数据计算处理程序分解成无数个小程序 然后 通过多部服务器组成的系统进行处理和分析这
  • 备份MySQL数据库并以其他名称恢复

    目标效果 将mysql数据库的A库备份 并还原到B库 数据库基本信息 数据库安装在 data1 usr local mysql8 0 18 数据库的指令工具在 data1 usr local mysql8 0 18 bin 实施步骤 1 备
  • 交换python: a、b、c 三个变量的值。首先从键盘输入 a、b、c 三个变量的原值,然后将变量 a 的值赋给 b,将变量 b 的值赋给 c,将变量 c 的值赋给 a。

    a b c map int input 请输入a b c的值 split 输入的数由空格分开 print a b c format a b c a b c b c a print a b c format a b c 执行结果为
  • DBWn 进程和 DB_WRITER_PROCESSES/DBWR_IO_SLAVES 参数

    1 DBWn进程 Database Writer Process DBWn The database writer process DBWn writes the contents of database buffers to data f
  • 【Qt】modbus之串口模式写操作

    00 目录 文章目录 00 目录 01 概述 02 开发环境 03 写Coils程序示例 04 写HoldingRegisters程序示例 05 综合示例 01 概述 Qt中几个常用的串口modbus类 QModbusRtuSerialSl
  • 网站迁移或者调整页面链接的方法

    背景 这两天我在重新规划我的博客网站逐步前行STEP 将改版导航以及整体内容结构 将单纯的博客网站打造成集博客 资讯 工具 社区于一体的综合站点 这必然涉及到要重新规划原有的路由 直接修改路由将导致搜索引擎收录的链接或者访客收藏的网址失效