EC-CUBE Lab
produced by Cajiya
EC-CUBEに関するカスタマイズ方法やトラブルへの対処方法を発信

CloudFrontを利用時にリンクのドメインがEC2のパブリックDNSになってしまう問題の解決方法

公開日: 2025年10月12日 | 更新日: 2025年12月02日
フロント共通 機能不動作 EC-CUBE 4系全般 設定変更 AWS-ELB

要望や症状

EC-CUBE 4.2をAWS ECS on EC2上で構築し、CloudFrontをCDNとして利用している環境において、以下の問題が発生します。

独自ドメインでのアクセスは正常に動作しますが、EC-CUBEが生成するaタグのhref属性のドメイン部分が、設定した独自ドメインではなくEC2のパブリックDNS名に置き換わってしまいます。この現象により、ページ内のリンクをクリックした際に意図しないドメインへ遷移してしまう問題が生じます。

理由や原因

この問題は、CloudFrontからオリジンサーバー(EC2)へのリクエスト転送時に、Hostヘッダーが適切に転送されていないことが根本的な原因です。

EC-CUBEはURL生成の際にHTTPリクエストヘッダーのHostを参照して、リンクやフォームのaction属性などに使用するドメイン名を決定します。CloudFrontのデフォルト設定では、オリジンリクエスト時にHostヘッダーを転送しない設定になっているため、EC2のパブリックDNS名がHostとして認識され、それがリンク生成時に使用されてしまいます。

解決策

この問題を解決するには、CloudFrontの設定でオリジンリクエスト時にHostヘッダーを適切に転送するよう変更する必要があります。

CloudFrontの設定変更手順

  1. AWS管理コンソールにログインし、CloudFrontサービスにアクセスします
  2. 対象のディストリビューションを選択します
  3. 「Behaviors」タブをクリックします
  4. 編集対象のビヘイビアを選択し、編集ボタンをクリックします
  5. 「Cache key and origin requests」セクションで以下の設定を行います:
    • キャッシュキーのヘッダー設定に「Host」を追加
    • オリジンリクエストのヘッダー設定に「Host」を追加
  6. 設定内容を確認し、保存ボタンをクリックします

設定反映の確認方法

設定変更後、CloudFrontのエッジキャッシュが更新されるまでに時間がかかる場合があります。すぐに動作確認を行いたい場合は、CloudFrontの管理画面から「Invalidations」機能を使用してキャッシュの無効化を実行してください。

補足事項

X-Forwarded-Hostヘッダーを利用した代替手段も存在しますが、標準的なHTTP仕様に従ったHostヘッダーの転送設定を行うことを推奨します。この方法により、EC-CUBEが期待通りのドメイン名でURLを生成できるようになります。

免責事項

本記事に掲載しているコードや手順は、執筆時点での情報および特定の環境下での動作確認に基づいています。 EC-CUBEのバージョン、サーバー環境、導入済みプラグインとの競合などにより、予期せぬ不具合が発生する可能性があります。

本記事の内容を実行した結果、生じた損害(データの消失、サイトの停止、機会損失など)について、当サイトおよび管理者は一切の責任を負いかねます。 実装にあたっては、必ずバックアップを取得し、検証環境(テスト環境)での動作確認を行った上で、ご自身の責任において実施してください。

この記事は参考になりましたか?

著者プロフィール: 株式会社カジヤ

当社はWeb業界の専門家として、培った経験や技術、自社事業を通して得た知見を土台に、 お客様の事業の成長を後押しすることを提供価値として活動する、Web事業の成長支援会社です。 EC-CUBE公式のパートナー制度「EC-CUBE インテグレートパートナー」に登録してしており、上位11%にあたる「ゴールドランク」に認定された実績があり、新しい通販サイトの構築から、カスタマイズ、リニューアルまで幅広く対応します。

フロント共通 の関連記事

フロント共通 404エラー EC-CUBE 4系全般
EC-CUBEサイト配下に配置した別サイトが404エラーになる問題の解決方法

EC-CUBEと同じ環境化に別サイトを配置して、そのURLにアクセスすると「ページがみつかりません。...

👍 0 / 👎 0 2025年10月12日

機能不動作 の関連記事

管理画面共通 機能不動作 EC-CUBE 4系全般
.htaccessを使用したIPアドレス制限とメンテナンス画面表示の設定方法

EC-CUBE 4系において、機能リリースなどのタイミングで一般のユーザーにはメンテナンスモードを表...

👍 1 / 👎 0 2025年10月12日
商品カテゴリ・一覧・検索 機能不動作 EC-CUBE 4系全般
カテゴリ削除ボタンがグレーアウトして削除できない場合の対処法

EC-CUBEの商品管理でカテゴリ管理画面を開いた際に、削除したいカテゴリの削除ボタン(×)がグレー...

👍 0 / 👎 0 2025年10月12日
ログイン・ログアウト 機能不動作 EC-CUBE 4系全般
ログアウト時のリダイレクト先をカスタマイズする方法(security.yaml)

EC-CUBE 4系において、ログアウトボタンを押した際にトップページではなく、特定のページにリダイ...

👍 0 / 👎 0 2025年09月23日

EC-CUBE 4系全般 の関連記事

商品 データ不整合 EC-CUBE 4系全般
EC-CUBEで取り扱い終了商品の削除ができない理由と対応方法

EC-CUBEでは、取り扱いを終了した商品を削除したい場合に、削除ができない状態になることがあります...

👍 1 / 👎 0 2025年10月12日
インストール・セットアップ EC-CUBE 4系全般 設定変更
EC-CUBEサイトのドメイン変更時の設定変更方法

EC-CUBEで構築したサイトを新しいドメインで公開する際に、どのような設定変更が必要かわからない場...

👍 0 / 👎 0 2025年10月12日
メール通知 通知/コミュニケーション EC-CUBE 4系全般
メール件名のショップ名を英語表記に変更する方法

EC-CUBE 4系で、メール件名の先頭に自動挿入される店舗名を英語表記に変更したい場合があります。...

👍 0 / 👎 0 2025年10月12日
サイト全体 500エラー EC-CUBE 4系全般
EC-CUBEでメモリ不足エラーが発生した場合の対処方法

EC-CUBEの運用中に以下のようなメモリ不足エラーが発生することがあります。 ### エラー...

👍 1 / 👎 0 2025年10月12日
管理画面共通 パフォーマンス劣化 EC-CUBE 4系全般
EC-CUBEのlogフォルダ肥大化の管理方法

var/log/prodフォルダ内のログファイルが肥大化し、ディスク容量を圧迫している状況が発生しま...

👍 1 / 👎 0 2025年10月12日

設定変更 の関連記事

インストール・セットアップ EC-CUBE 4系全般 設定変更
EC-CUBEサイトのドメイン変更時の設定変更方法

EC-CUBEで構築したサイトを新しいドメインで公開する際に、どのような設定変更が必要かわからない場...

👍 0 / 👎 0 2025年10月12日
サイト全体 500エラー EC-CUBE 4系全般
EC-CUBEでメモリ不足エラーが発生した場合の対処方法

EC-CUBEの運用中に以下のようなメモリ不足エラーが発生することがあります。 ### エラー...

👍 1 / 👎 0 2025年10月12日
管理画面共通 パフォーマンス劣化 EC-CUBE 4系全般
EC-CUBEのlogフォルダ肥大化の管理方法

var/log/prodフォルダ内のログファイルが肥大化し、ディスク容量を圧迫している状況が発生しま...

👍 1 / 👎 0 2025年10月12日
管理画面共通 機能不動作 EC-CUBE 4系全般
.htaccessを使用したIPアドレス制限とメンテナンス画面表示の設定方法

EC-CUBE 4系において、機能リリースなどのタイミングで一般のユーザーにはメンテナンスモードを表...

👍 1 / 👎 0 2025年10月12日
メール通知 メール送信不具合 EC-CUBE 4.2系 / Symfony 5.4
XServerでのメール送信設定における環境変数設定エラーの解消方法

XServerでメール送信を行う際に、MAILER_URL環境変数を設定してもメールが送信されない問...

👍 0 / 👎 0 2025年10月12日

AWS-ELB の関連記事

管理画面共通 セキュリティ強化 EC-CUBE 4系全般
ロードバランサー経由でも管理画面IP制限を適用させるカスタマイズ方法

ロードバランサー配下にEC-CUBEサーバを構築している環境で、管理画面IP制限設定を実施しようとす...

👍 0 / 👎 0 2025年10月12日
管理画面共通 データ不整合 EC-CUBE 4系全般
CloudFrontやロードバランサー経由でも実際のアクセス元IPアドレスをログに記録する方法

AWS CloudFrontやロードバランサー、クラウド型WAFを使用している環境において、EC-C...

👍 0 / 👎 0 2025年09月23日