本文档介绍了火山引擎内容分发网络(CDN)提供的 URL 标准化功能。该功能可以降低由于用户请求 URL 不符合规范而导致请求失败的情况。
如果用户请求 URL 包含非标内容,由于 CDN 在回源请求中使用相同的 URL,源站可能无法处理该回源请求。类似的,当您在 CDN 中执行刷新或预热操作时,如果您提交的 URL 包含非标内容,刷新和预热的操作结果可能不符合预期。
该功能可以对请求 URL 中出现的以下非标内容进行标准化处理。
非标内容 | 标准化方式 | 示例:不规范 URL | 示例:标准化后的 URL |
---|---|---|---|
反斜杠(\) | 替换成单个斜杠(/) | https://www.example.com/img\test | https://www.example.com/img/test |
连续斜杠(//) | 替换成单个斜杠(/) | https://www.example.com//img///test | https://www.example.com/img/test |
/./ | 替换成单个斜杠(/) | https://www.example.com/./img/test | https://www.example.com/img/test |
/../ |
| https://www.example.com/all/img/../test | https://www.example.com/all/test |
https://www.example.com/../test | https://www.example.com/../test |
URL 标准化不会使用户请求 URL 重定向到标准化后的 URL。因此,客户端浏览器地址栏中的 URL 不会改变。
在收到用户请求时,URL 标准化配置会优先于其他配置生效。"URL 鉴权" 功能是基于标准化后的 URL 进行操作。
登录 火山引擎内容分发网络控制台。
在左侧导航栏,点击 域名管理。
在 域名管理 页面,找到需要配置的域名,点击 管理。
在域名页面上,点击 访问控制 页签。
在页面右上方,点击 编辑配置。
在 URL 标准化 下方,设置 状态 为启用。
在 设置对象 中,勾选您需要启用的 URL 标准化选项。
设置完成后, 在页面右上角点击 提交编辑。