Adobe Commerceの読み取り専用ルートディレクトリが原因で、Apple Pay ドメインの検証が失敗する
Managed ServicesのAdobe Commerceでは、ルートレベルの .well-known ディレクトリが制限され、書き込み可能ではないため、Apple Pay ドメインの検証が失敗します。 これを修正するには、書き込み可能なディレクトリに検証ファイルをホストし、.magento.app.yaml ファイルまたは Fastly VCL スニペットを使用してルーティングを設定します。
説明 description
環境
- 製品:Managed ServicesのAdobe Commerce
- バージョン:2.4.x
- 影響を受ける環境:実稼動、ステージング
問題/症状
- ルートディレクトリに書き込めないため、Apple Pay ドメインを検証できません。
- ルートディレクトリは読み取り専用です。
- Appleの要件に従い、301 リダイレクトは許可されません。
解決策 resolution
必要なファイルを正常に配置し、Apple Pay ドメインの検証用に設定するには、次の手順に従います。
.well-knownの下に/pub/media/ディレクトリを作成します。- Apple Pay から
apple-developer-merchantid-domain-association.txtファイルをダウンロードします。 /pub/media/.well-known/にファイルをアップロードします。
次に、以下のいずれかの方法を使用してルーティングを設定します。
方法 1:.magento.app.yaml の使用
-
.magento.app.yamlファイルに次の設定を追加します。code language-none "/.well-known": root: "pub/media/.well-known" allow: true scripts: false expires: 1y -
変更を自分の環境にプッシュします。
方法 2:Fastly VCL スニペットの使用
-
Magento管理者にログインし、 ストア に移動します。
>設定>詳細>システム -
「 フルページキャッシュ 」を展開し、「Fastly 設定 」に移動します
>カスタム VCL スニペット 。 -
「 作成 」をクリックして、次のルールを追加します。
code language-none if (req.url.path == "/.well-known/apple-app-site-association") { set req.url = "/media/.well-known/apple-app-site-association"; } -
Apple_domain_associationのようなわかりやすい名前を使用します。 -
タイプを
recvに、優先度を100に設定します。 -
作成 をクリックし、Fastly VCL をアップロード をクリックして変更を適用します。
これで、次の場所からファイルにアクセスできるようになります。https://your_domain/.well-known/apple-developer-merchantid-domain-association.txt
関連資料
- Commerce on Cloud ガイドの プロジェクト構造
- カスタム VCL スニペットの概要 Cloud ガイドのCommerce
- Commerce on Cloud ガイドの Web プロパティ
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f