Alibaba Cloud CDN を設定して、クライアントが存在しないコンテンツをリクエストした場合やエラーが発生した場合に、カスタムエラーページを返すようにできます。デフォルトのエラーメッセージの代わりに、CDN の POP (ポイントオブプレゼンス) が指定されたページを配信し、利便性が高くブランドイメージに沿ったユーザーエクスペリエンスを提供します。
背景情報
Alibaba Cloud CDN では、特定の HTTP ステータスコードが返されたときに、ユーザーをカスタムエラーページにリダイレクトできます。
クライアントが存在しないリソースを Web サービスにリクエストすると、通常、オリジンサーバーはデフォルトの 404 エラーページを返します。より良いユーザーエクスペリエンスを提供するために、特定の HTTP または HTTPS レスポンスのステータスコードが返されたときにリダイレクトされる URL を指定して、カスタムエラーページを設定できます。
カスタムエラーページで Alibaba Cloud CDN によって高速化されているリソースを使用する場合、標準のコンテンツ配信料金が適用されます。
対応ステータスコード
カスタムエラーページは、次のステータスコードに対してのみ設定できます:400、403、404、405、414、416、500、501、502、503、504。
ステータスコード | 説明 |
400 | リクエストに構文エラーが含まれています。 |
403 | サーバーはリクエストを理解しましたが、承認を拒否します。 |
404 | サーバーはリクエストされたリソースを見つけることができませんでした。 |
405 | サーバーはリクエストメソッドを認識していますが、対象のリソースではサポートしていません。 |
414 | リクエスト URL が長すぎるため、サーバーは処理できません。 |
416 | サーバーはリクエストされた範囲を提供できません。 |
500 | サーバー側で予期しない問題が発生し、リクエストを実行できませんでした。 |
501 | サーバーはリクエストを実行するために必要な機能をサポートしていません。 |
502 | ゲートウェイまたはプロキシとして動作しているサーバーが、アップストリームサーバーから無効なレスポンスを受信しました。 |
503 | サーバーは、メンテナンスや過負荷が原因で、一時的にリクエストを処理できません。 |
504 | ゲートウェイまたはプロキシとして動作しているサーバーが、アップストリームサーバーから時間内にレスポンスを受信しませんでした。 |
操作手順
Alibaba Cloud CDN コンソールにログインします。
左側のナビゲーションペインで [ドメイン名 ] をクリックします。
[ドメイン名] ページで、管理対象のドメイン名を見つけ、[アクション] 列の [管理] をクリックします。

ドメイン名の左側のナビゲーションウィンドウで、[キャッシュ設定] をクリックします。
カスタムページ タブをクリックします。
カスタムエラーページのステータスコードと URL を設定するには、追加 をクリックします。
たとえば、[エラーコード] に
404を選択します。[説明] は自動的に入力されます。[リダイレクトリンク] フィールドに、http://example.aliyundoc.com/error404.htmlなどのカスタムエラーページの URL を入力し、[OK] をクリックします。OK をクリックして設定を保存します。
カスタムエラーページの設定が正常に完了すると、カスタムページ リストにエントリが表示され、変更 または 削除 をクリックして管理できます。
設定例
404 エラーのカスタムページを表示するには、オリジンサーバーのルートディレクトリに error404.html という名前のページがあるとします。このページは、アクセラレーションドメイン名 example.aliyundoc.com でアクセスできます。次の設定で、404 ステータスコードのカスタムエラーページを設定できます。
エラーコード:404
リダイレクトリンク:お客様のカスタムページの URL です。例:
http://example.aliyundoc.com/error404.html。結果: クライアントリクエストによって 404 エラーが発生すると、ユーザーは
http://example.aliyundoc.com/error404.htmlにリダイレクトされます。
関連 API
カスタムエラーページを設定するには、BatchSetCdnDomainConfig を呼び出します。functionName を error_page に設定します。