[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}

ACSD-57045: URL重寫導致在Website Root取消核取Hierarchy後出現無限的頁面循環

ACSD-57045修補程式修正了URL重寫造成在​ Website Root ​取消核取​ Hierarchy ​後出現無限頁面循環的問題。 安裝Quality Patches Tool (QPT) 1.1.49時,即可使用此修補程式。 修補程式ID為ACSD-57045。 請注意,此問題已排程在Adobe Commerce 2.5.0中修正。

受影響的產品和版本

已為Adobe Commerce版本建立修補程式:

  • Adobe Commerce (所有部署方法) 2.4.6-p2

與Adobe Commerce版本相容:

  • Adobe Commerce (所有部署方法) 2.4.5 - 2.4.6-p7
NOTE
此修補程式可能適用於發行版本為Quality Patches Tool的其他版本。 若要檢查修補程式是否與您的Adobe Commerce版本相容,請將magento/quality-patches套件更新至最新版本,並在Quality Patches Tool上檢查相容性:搜尋修補程式頁面。 使用修補程式ID作為搜尋關鍵字,以尋找修補程式。

問題

從​ Website Root ​中取消選取​ Hierarchy ​之後,URL重寫會導致無限的頁面循環。

要再現的步驟

  1. 建立名為​ Test-Parent ​的CMS頁面。

  2. 建立名為​ Test-Child ​的頁面,並在​ Hierarchy ​區段中,選取​ Website Root > Parent ​並儲存。

  3. 前往​ Marketing > URL Rewrites

  4. 請注意,有兩個新的重新寫入:

    • 指向​ cms/page/view/page_id/ID_NUMBER_FOR_PAGE ​的​ Test-Parent ​要求路徑
    • 指向​ cms/page/view/page_id/ID_NUMBER_FOR_PAGE ​的​ Test-Child ​要求路徑
  5. 造訪店面並將​ test-child ​新增至URL。 您應該會看到子頁面。

  6. 執行相同的動作,但將​ test-parent/test-child/ ​新增至URL並看到相同的頁面。

  7. 前往​ Marketing > URL Rewrites ​並選取​ Add URL Rewrite。 選擇下列設定:

    • 型別: 自訂
    • 要求路徑: test-parent/test-child
    • 目標路徑: test-child
    • 重新導向型別: 永久(301)
  8. 造訪​ test-parent/test-child ​路徑,您應該重新導向至​ test-child

  9. 編輯子頁面(Content > Elements > Pages >挑選子項並選取​ Edit)。

  10. 在​ Hierarchy ​區段下,保留​ Test-Parent ​已選取,但取消選取​ Website Root ​並儲存。

  11. 移至​ Marketing > URL Rewrites,並注意遺漏原始​ test-child ​到​ cms/page/view/page_id ​的重新導向,且此時會由指向​ test-child ​到​ test-parent/test-child ​的路徑取代。

  12. 造訪店面,並嘗試造訪​ Test-Child ​頁面。

預期結果

Test-Child ​頁面已開啟。

實際結果

Test-Child ​頁面未開啟。 瀏覽器嘗試在無限回圈中開啟​ test-parent/test-child ​頁面。

套用修補程式

若要套用個別修補程式,請根據您的部署方法使用下列連結:

相關閱讀

若要進一步瞭解Quality Patches Tool,請參閱:

如需QPT中其他修補程式的詳細資訊,請參閱Quality Patches Tool指南中的:搜尋修補程式Quality Patches Tool。

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3