ACSD-57045: URL-Neuschreibungen führen zu unendlicher Seitenschleife, nachdem Website Root von Hierarchy deaktiviert wurde
Der Patch ACSD-57045 behebt das Problem, dass URL-Neuschreibungen zu unendlicher Seitenschleife führen, nachdem Website Root für Hierarchy deaktiviert wurde. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.49 installiert ist. Die Patch-ID ist ACSD-57045. Beachten Sie, dass das Problem voraussichtlich in Adobe Commerce 2.5.0 behoben wird.
Betroffene Produkte und Versionen
Der Patch wird für die Adobe Commerce-Version erstellt:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.6-p2
Kompatibel mit Adobe Commerce-Versionen:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.5 - 2.4.6-p7
magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.Problem
URL-Neuschreibungen führen zu einer unendlichen Seitenschleife, nachdem Website Root für die Hierarchy deaktiviert wurde.
Schritte zur Reproduktion:
-
Erstellen Sie eine CMS-Seite mit dem Namen Test-Parent.
-
Erstellen Sie eine Seite mit Namen „Test Child“ und wählen Sie im Abschnitt Hierarchy die Option Website Root > Parent aus.
-
Navigieren Sie zu Marketing > URL Rewrites.
-
Beachten Sie, dass es zwei neue Neuschreibungen gibt:
- Anfragepfad an Test-Parent, der auf cms/page/view/page_id/ID_NUMBER_FOR_PAGE verweist
- Anfragepfad an Test-Child, der auf cms/page/view/page_id/ID_NUMBER_FOR_PAGE verweist
-
Besuchen Sie die Storefront und fügen Sie test-child zur URL hinzu. Sie sollten die untergeordnete Seite sehen.
-
Tun Sie dasselbe, fügen Sie jedoch test-parent/test-child/ zur URL hinzu und sehen Sie dieselbe Seite.
-
Navigieren Sie zu Marketing > URL Rewrites und wählen Sie Add URL Rewrite. Wählen Sie die folgenden Einstellungen aus:
- Typ: custom
- Anfragepfad: test-parent/test-child
- Zielpfad: test-child
- Umleitungstyp: permanent (301)
-
Besuchen Sie den test-parent/test-child Pfad und Sie sollten zu "-child“.
-
Bearbeiten Sie die untergeordnete Seite (Content > Elements > Pages > Untergeordnetes Element auswählen und Edit auswählen).
-
Lassen Sie im Abschnitt Hierarchy die Option Test-Parent ausgewählt, heben Sie jedoch die Auswahl Website Root auf und speichern Sie.
-
Wechseln Sie zu Marketing > URL Rewrites und beachten Sie, dass das ursprüngliche test-child-to-cms/page/view/page_id-redirect fehlt. An diesem Punkt wird es durch einen Pfad ersetzt, der test-child auf test-parent/test-child verweist.
-
Besuchen Sie die Storefront und versuchen Sie, die Seite Test-Child aufzurufen.
Erwartete Ergebnisse:
Die Seite Test-Child wird geöffnet.
Tatsächliche Ergebnisse:
Die Test-Child-Seite wird nicht geöffnet. Der Browser versucht, die Seite test-parent/test-child in einer Endlosschleife zu öffnen.
Patch anwenden
Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:
- Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
- Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zu Quality Patches Tool finden Sie unter:
- Quality Patches Tool Veröffentlicht: Ein neues Tool zur Selbstbedienung hochwertiger Patches der Support-Wissensdatenbank.
- Überprüfen Sie, ob für Ihr Adobe Commerce-Problem ein Patch verfügbar ist Quality Patches Tool mithilfe von im Quality Patches Tool.
Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie unter Quality Patches Tool: Suchen nach Patches im Quality Patches Tool.