重写URL

更新时间:

如果您的源站资源的存放路径发生变化,但希望用户访问的URL路径保持不变,您可以在边缘安全加速 ESA节点上通过重写URL的方式,支持在用户请求需要回源时对URL中的路径和查询字符串(请求参数)进行改写,使用重写后的URL向源站请求资源。

说明

重写URL不影响边缘安全加速 ESA的内部链路和缓存键,只在边缘安全加速 ESA节点向源站发送回源请求的时候使用改写后的URL。

适用场景示例

示例一:仅重写路径

1

示例二:同时重写路径和查询字符串(请求参数)

2

配置访问URL重写

  1. 登录ESA控制台

  2. 在左侧导航栏,单击站点管理

  3. 站点管理页面,单击目标站点名称,或对应站点操作列的详情

  4. 在左侧导航栏,选择规则 > 转换规则

  5. 单击重写URL页签。

  6. 单击新建规则,填写规则名称

  7. 当请求匹配以下规则时...区域设置要匹配的用户请求特征,在重写URL区域设置要重写的路径查询字符串

    重写对象

    操作方式

    说明

    示例

    路径

    保留

    保留原始请求中的路径,不做修改。

    -

    重写到…

    使用目标路径替换原始请求中的路径。

    说明

    目前仅支持静态重写方式,即只支持字符串,不支持正则表达式。

    原始请求URL:https://example.com/examplefile.png

    填写:/image/example.png

    重写URL后的回源请求URL:https://example.com/image/example.png

    查询字符串

    保留

    保留原始请求中的查询字符串,不做修改。

    -

    重写到…

    使用目标查询字符串替换原始请求中的查询字符串。

    说明

    目前仅支持静态重写方式,即只支持字符串,不支持正则表达式。

    原始请求URL:https://example.com/examplefile.png?code=123

    填写:code=321

    重写URL后的回源请求URL:https://example.com/examplefile.png?code=321

  8. 单击确定