开发者社区 问答 正文

如何设置404页面?



描述


设置加速域名自定义404错误页面跳转

请求参数

参数名类型必须?说明
ActionString操作接口名,系统规定参数,取值:SetErrorPageConfig
DomainNameString您的加速域名
PageTypeString错误页面类型; 取值:default:默认页面;charity:公益页面;other:自定义页面
CustomPageUrlString自定义发生错误后跳转到页面URL(该加速域名下的完整路径)


返回参数

名称类型描述
RequestIDString该条任务请求ID


特殊错误码

错误代码描述Http 状态码语义
InvalidPageType.ValueNotSupportedThe specified value of parameter PageType is not supported.400指定的 PageType 不合法(超出可选范围)


示例


请求示例: http://cdn.aliyuncs.com/?Action=SetErrorPageConfig
&DomainName=www.macaron.org.cn
&CustomPageUrl=http%3A%2F%2Fwww.aliyun.com%2Fnotfound%2F
&PageType=other
&<公共请求参数>


返回示例
JSON格式: {
    "RequestId": "04F0F334-1335-436C-A1D7-6C044FE73368"
}


XML格式: <SetErrorPageConfigResponse>
    <RequestId>EED8D7F7-861D-42B7-8255-F902215926A5</RequestId>
</SetErrorPageConfigResponse>

展开
收起
青衫无名 2017-10-24 10:38:20 1874 分享 版权
阿里云 AI 助理回答

根据您的描述,您希望在阿里云CDN上设置加速域名的自定义404错误页面跳转。下面是一个详细的步骤说明,包括请求参数的构造和示例:

请求构造

GET方法示例

http://cdn.aliyuncs.com/
?Action=SetErrorPageConfig
&DomainName=your.accelerate.domain.com
&PageType=other
&CustomPageUrl=/your-custom-404-page.html
&PublicRequest=true
&Signature=[YourSignature]
&SignatureMethod=HMAC-SHA1
&SignatureNonce=[AUniqueNonce]
&SignatureVersion=1.0
&Timestamp=[CurrentTimestamp]
&Version=2018-05-10

参数说明:

  • Action: 必须,操作接口名,固定值SetErrorPageConfig
  • DomainName: 必须,您的加速域名,替换为实际的加速域名。
  • PageType: 必须,错误页面类型,这里设置为other以使用自定义页面。
  • CustomPageUrl: 可选,但当PageType=other时必须提供,自定义错误页面的URL(该加速域名下的完整路径)。
  • PublicRequest, Signature, SignatureMethod, SignatureNonce, SignatureVersion, Timestamp, Version: 这些是阿里云API调用的标准参数,用于认证和版本控制。其中[YourSignature]需要根据阿里云提供的算法生成签名,[AUniqueNonce]是一个唯一的随机字符串,[CurrentTimestamp]是当前时间的UTC格式时间戳。

注意事项

  • 在实际调用前,确保您已经获取了阿里云AccessKey ID和AccessKey Secret,并使用这些凭据按照阿里云官方文档提供的签名算法生成Signature
  • CustomPageUrl应指向一个已存在于您加速域名下的有效错误页面地址。
  • 请根据实际情况调整TimestampSignatureNonce以保证每次请求的唯一性。
  • 调用成功后,系统会返回一个RequestID,可用于追踪任务执行状态。

返回结果示例

如果请求成功,HTTP响应将包含如下JSON结构的信息:

{
    "RequestId": "B6C97D03-F3F8-4E9E-A287-5305B837XXXX"
}

这里的RequestId即为返回参数中提到的该条任务请求ID。

错误处理

如果遇到错误,响应中会包含错误代码和描述,例如无效的PageType配置可能会返回:

HTTP/1.1 400 Bad Request
{
    "Code": "InvalidPageType.ValueNotSupported",
    "Message": "The specified value of parameter PageType is not supported."
}

确保遵循阿里云CDN的API文档指导进行操作,以避免常见的错误和问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答