[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

ACSD-57045: substituições de URL causam looping de página infinito após Website Root ser desmarcado de Hierarchy

O patch ACSD-57045 corrige o problema em que regravações de URL causam looping de página infinito depois que Website Root é desmarcado de Hierarchy. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.49 está instalado. A ID do patch é ACSD-57045. Observe que o problema está programado para ser corrigido no Adobe Commerce 2.5.0.

Produtos e versões afetados

O patch foi criado para a versão do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.6-p2

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.5 - 2.4.6-p7
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

As substituições de URL causam looping de página infinito depois que Website Root é desmarcado de Hierarchy.

Etapas a serem reproduzidas:

  1. Crie uma página do CMS chamada Test-Parent.

  2. Crie uma página chamada Test-Child, e na seção Hierarchy, selecione Website Root > Parent e salve.

  3. Vá para Marketing > URL Rewrites.

  4. Observe que há duas novas regravações:

    • Caminho de solicitação para Test-Parent que aponta para cms/page/view/page_id/ID_NUMBER_FOR_PAGE
    • Caminho de solicitação para Test-Child que aponta para cms/page/view/page_id/ID_NUMBER_FOR_PAGE
  5. Visite a loja e adicione test-child à URL. Você deve ver a página secundária.

  6. Faça a mesma coisa, mas adicione test-parent/test-child/ à URL e veja a mesma página.

  7. Vá para Marketing > URL Rewrites e selecione Add URL Rewrite. Escolha as seguintes configurações:

    • Tipo: Personalizado
    • Caminho da solicitação: test-parent/test-child
    • Caminho de destino: test-child
    • Tipo de Redirecionamento: Permanente (301)
  8. Visite o caminho testar-pai/testar-filho e você deverá ser redirecionado para testar-filho.

  9. Edite a página Filho (Content > Elements > Pages > Escolher Filho e selecione Edit).

  10. Na seção Hierarchy, mantenha Test-Parent selecionado, mas desmarque Website Root e salve.

  11. Vá para Marketing > URL Rewrites e observe que o redirecionamento original de test-child para cms/page/view/page_id está ausente e, nesse ponto, ele é substituído por um caminho que aponta o test-child para test-parent/test-child.

  12. Visite a loja e tente visitar a página Test-Child.

Resultados esperados:

A página Test-Child está aberta.

Resultados reais:

A página Test-Child não está aberta. O navegador tenta abrir a página test-parent/test-child em um loop infinito.

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

Para obter informações sobre outros patches disponíveis no QPT, consulte Quality Patches Tool: Pesquisar patches no guia Quality Patches Tool.

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