[仅限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
magento/quality-patches包更新到最新版本,并在Quality Patches Tool:搜索修补程序页面上检查兼容性。 使用修补程序ID作为搜索关键字来查找修补程序。问题
在从 Website Root 中取消选择 Hierarchy 后,URL重写导致无限页面循环。
重现步骤:
-
创建名为 Test-Parent 的CMS页面。
-
创建名为 Test-Child 的页面,在 Hierarchy 部分中选择 Website Root > Parent 并保存。
-
转到 Marketing > URL Rewrites。
-
请注意,有两个新的重写:
- 指向 cms/page/view/page_id/ID_NUMBER_FOR_PAGE 的 Test-Parent 的请求路径
- 指向 cms/page/view/page_id/ID_NUMBER_FOR_PAGE 的 Test-Child 的请求路径
-
访问店面并将 test-child 添加到URL。 您应该会看到子页面。
-
执行相同的操作,但将 test-parent/test-child/ 添加到URL中并查看同一页面。
-
转到 Marketing > URL Rewrites 并选择 Add URL Rewrite。 选择以下设置:
- 类型: 自定义
- 请求路径: test-parent/test-child
- 目标路径: test-child
- 重定向类型: 永久(301)
-
访问 test-parent/test-child 路径,您应被重定向到 test-child。
-
编辑子页面(Content > Elements > Pages >选取子页面并选择 Edit)。
-
在 Hierarchy 部分下,保持选择 Test-Parent,但取消选择 Website Root 并保存。
-
转到 Marketing > URL Rewrites,并注意缺少原始 test-child 到 cms/page/view/page_id 的重定向,此时它将由指向 test-child 到 test-parent/test-child 的路径替代。
-
访问店面,并尝试访问 Test-Child 页面。
预期的结果:
已打开 Test-Child 页面。
实际结果:
未打开 Test-Child 页面。 浏览器尝试以无限循环打开 test-parent/test-child 页面。
应用修补程序
要应用单独的修补程序,请根据您的部署方法使用以下链接:
- Adobe Commerce或Magento Open Source内部部署: Quality Patches Tool 指南中的>使用情况Quality Patches Tool。
- 云基础架构上的Adobe Commerce:云基础架构上的Commerce指南中的升级和修补程序>应用修补程序。
相关阅读
要了解有关Quality Patches Tool的更多信息,请参阅:
- Quality Patches Tool 已发布:支持知识库中用于自助提供高质量修补程序的新工具。
- 使用 Quality Patches Tool指南中的Quality Patches Tool检查修补程序是否可用于您的Adobe Commerce问题。
有关QPT中其他可用修补程序的信息,请参阅Quality Patches Tool指南中的:搜索修补程序Quality Patches Tool。