Não é possível salvar contato como a chave do URL

Este artigo fornece uma solução alternativa para o problema que ocorre quando não é possível salvar contato como uma chave de URL (por exemplo, "/contact") para produtos ou páginas CMS.

Produtos e versões afetados

Adobe Commerce (todos os métodos de implantação) 2.4.x

Problema

Não é possível salvar um produto ou uma página do CMS usando o termo contato como a chave do URL. Ao tentar salvar a chave do URL, você recebe um erro que indica que a chave do URL é um URL duplicado.

Etapas a serem reproduzidas:

Crie uma página CMS com contato como a chave do URL.

Resultado esperado:

A página é salva com contato como a chave do URL.

Resultado real:

Não é possível salvar a página. Você recebe o erro: O valor especificado no campo Chave de URL geraria uma URL que já existe.

Causa

Contato é uma palavra reservada definida em vendor/magento/module-contact/view/frontend/layout/contact_index_index.xml.

<router id="standard">
      <route id="contact" frontName="contact">
          <module name="Magento_Contact" />
      </route>
  </router>

Solução

Não é possível usar o termo contato como sua chave de URL, no entanto, você pode usar o termo contato combinado com outra letra ou número (por exemplo, contact1 e contact2). Embora o termo não tenha de ser contact+&lt;another number="" or="" letter="">, o termo pode ser qualquer cadeia de caracteres, desde que o comprimento não exceda 255 caracteres.

Execute as seguintes etapas:

  1. Faça logon no Commerce Admin.

  2. Ir para Marketing > SEO & Search > URL Rewrites.

  3. Clique em Add URL Rewrite.

  4. Selecionar Custom no Create URL Rewrite menu suspenso.

    1. No Request Path, digite "contato". Observe que Request Path é o que um usuário insere no navegador e no Target Path é para onde ele deve ser redirecionado.
    2. No Target Path, digite a nova chave de URL (por exemplo, "contact1").
    3. Selecionar No no Redirect menu suspenso.

Leitura relacionada

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a