全站加速提供 URL 改写与重定向功能。您可以指定规则,将具有特定特征的用户请求路由到特定的 URL。例如,该功能可以用于以下场景:
源站内容的存储路径临时发生改变,将对原先 URL 的访问请求路由到新的 URL 上。
将来自特定客户端设备的请求(基于 User-Agent 请求头)路由到特定的资源,实现定制化的体验。
把一部分特定用户请求(基于 Cookie 字段)引流到特定资源,实现 A/B 测试。
对用户呈现更利于 SEO 的 URL,例如,用户使用 https://example.com/products/shoes/123 访问后端服务的 https://example.com/get_product.php?id=123 链接。
将请求路由到 URL 的方式有两种:
重定向:通过重定向状态码要求客户端向新的目标 URL 重新发起请求。
改写:直接将用户的原始 URL 替换为新的 URL。
登录全站加速控制台。
在左侧导航栏点击 域名管理,进入 域名管理 页面后,点击待配置的加速域名名称。
在域名管理页面,点击 缓存配置 标签页,再点击 编辑。
在 缓存配置 标签页,在 URL 改写/重定向 部分,点击 新增规则。

每条规则包含 条件 部分和 动作 部分。
条件:匹配请求特征的条件。可以指定多条以“且”或“或”关系连接的子条件。您可以点击 添加条件 添加条件,点击连接规则的文字 且 或 或 可以切换子条件连接关系。
动作:指定满足条件的请求将会被执行的动作。您可以指定 URL 重定向 或 URL 改写。
更多详情,请参见下文 规则参数说明。
点击 提交 完成配置。
| 匹配字段 | 匹配方式 | 说明 | 示例 |
|---|---|---|---|
URL Path |
| 基于请求 URL 的 Path 部分做匹配。
| 属于: |
请求头 |
| 在 Header名 中指定需要匹配的请求头的名称,基于该请求头的有无以及请求头的值进行匹配。
| 示例 1:
示例 2:
|
协议类型 |
| 基于请求的协议类型匹配:
| 等于: |
请求URL中的查询字符串 |
| 基于请求的查询字符串(Query String)匹配。
| 存在: |
文件后缀 |
| 基于被请求的文件的后缀名(例如 jpg、png、css)匹配。
| 属于: |
文件名称 |
| 基于文件名称匹配。
| 属于: |
客户端 IP |
| 基于客户端 IP 匹配。支持具体 IP 地址和 CIDR 网段匹配。
| 属于: |
客户端IP地理位置 |
| 基于客户端 IP 地理位置匹配。可选以下两种其一(不能同时选):
| 不属于: |
客户端网络运营商 |
| 可以通过下拉列表来选择,可以输入字符来过滤选项,支持输入ID或名称来模糊匹配查询,支持输入多个值。 | 属于: |
Cookie |
| 基于指定 Cookie 字段的值匹配。在 Cookie名 中指定 Cookie 字段的名称,并设定匹配值。
| 示例 1:
示例 2:
|
客户端 IP版本 |
| 基于客户端请求的 IP 协议版本匹配:
| 等于: |
URL 重定向的选项如下:
| 配置分类 | 配置 | 说明 | 示例 |
|---|---|---|---|
| 基础配置 | 状态码 | 可以指定用于重定向的 HTTP 状态码:301、302、303、307、308。有关不同重定向状态对客户端行为的差异,请参见 HTTP 响应状态码。 | 301 |
协议 | 指定新的 URL 的协议部分,有以下方式:
| 跟随 | |
Host 配置 | Host 选择模式 | 可以定制 Host 请求头的值:
| 跟随 |
Path 配置 | 路径选择方式 | 可以用来定制新 URL 的 Path 部分,有以下方式:
| 示例1:
示例2:
此时 |
参数配置 | 参数处理方式 | 可以用来定制新 URL 的 URL 参数部分,有以下方式:
| 示例1:
示例2:
此时 |
URL 改写的改写方式如下:
注意
路径改写规则中不能带 URL 查询参数。URL 改写无法将查询参数作为 URL 一部分一起改写。
| URL 改写方式 | 说明 | 示例 |
|---|---|---|
| 增加路径前缀 | 在原 URL 路径前添加指定内容。 | /beta |
| 移除路径前缀 | 删除原 URL 路径开头的指定前缀(例:原路径/api/user→移除/api后变为/user) | /beta |
替换完整路径 | 将原 URL 的整个路径直接替换为新内容(例:原路径/old/path→替换为/new/full/path) |
|
替换完整路径-正则 | 通过正则表达式匹配原路径,再替换为指定内容。利用 PCRE 正则表达式对原路径做正则替换。此时,在 取值 中输入目标路径,支持用 $num 格式的变量引用正则捕获组,如 /example/$1.html,最多至 $9。在 正则表达式 中输入用于匹配替换的正则表达式,支持 PCRE 表达式。 |
此时 |