Apple Pay網域驗證因Adobe Commerce中的唯讀根目錄而失敗
在Managed Services上的Adobe Commerce中,Apple Pay網域驗證失敗,因為根層級.well-known目錄受限制且無法寫入。 若要修正此問題,請將驗證檔案託管在可寫入的目錄中,並使用.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 Admin並移至: 商店
>組態>進階>系統 -
展開 完整頁面快取,然後移至 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中的專案結構
- 開始使用雲端指南上的Commerce中的自訂VCL程式碼片段
- 雲端指南上的Commerce中的Web屬性
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f