Não é possível salvar envio como uma chave de URL
Este artigo fornece uma solução alternativa para o problema quando não é possível salvar o envio como uma chave de URL (por exemplo, /delivery) para produtos ou páginas do CMS. Ao tentar salvar a chave do URL, você recebe um erro que indica que a chave do URL é um URL duplicado.
Produtos e versões afetados
Adobe Commerce (todos os métodos de implantação) 2.4.x
Problema
Não é possível salvar uma página do CMS com o termo envio na chave da URL.
Etapas a serem reproduzidas:
Crie um CMS page com a chave de URL como remessa.
Resultado esperado:
A página é salva com envio como a chave da URL.
Resultado real:
Não é possível salvar porque este erro ocorre:
O valor especificado no campo Chave de URL geraria uma URL que já existe.
Causa
A remessa é uma palavra reservada definida em vendor/magento/module-shipping/etc/frontend/routes.xml
.
<router id="standard">
<route id="shipping" frontName="shipping">
<module name="Magento_Shipping" />
</route>
</router>
Solução
Você não pode usar o termo remessa na chave da URL. No entanto, você pode usar o termo remessa combinado com outra letra ou número (Por exemplo, remessa1 e remessa2).
Embora o termo não precise ser enviando+<outro número ou letra>, o termo pode ser qualquer cadeia de caracteres, desde que o comprimento não exceda 255 caracteres.
Execute as seguintes etapas:
-
Faça logon no Administrador do Adobe Commerce.
-
Vá para Marketing > SEO & Search > URL Rewrites.
-
Clique em Add URL Rewrite.
-
Selecione Custom no menu suspenso Create URL Rewrite.
-
Digite o Request Path como remessa.
-
Em Target Path, digite a nova chave de URL (Por exemplo, "delivery1").
-
Selecione No no menu suspenso Redirect.
(Observação: o Caminho da Solicitação é o que um usuário insere no navegador e o Caminho de Destino é para onde ele deve ser redirecionado.)
-
Além disso, evite usar essas palavras-chave rotuladas como reservadas que fazem com que a mesma exceção apareça. Usar qualquer uma dessas palavras-chave listadas abaixo como um valor de chave de URL causará a exibição do mesmo erro.
"admin"
"adminAnalytics"
"analytics"
"api"
"backup"
"bulk"
"captcha"
"catalog"
"catalogsearch"
"checkout"
"cms"
"contact"
"cookie"
"customer"
"directory"
"downloadable"
"giftmessage"
"groupedProduct"
"indexer"
"instantpurchase"
"loginascustomer"
"marketplace"
"mui"
"multishipping"
"newsletter"
"oauth"
"paypal"
"persistent"
"productalert"
"releaseNotification"
"reports"
"review"
"robots"
"rss"
"sales"
"search"
"security"
"sendfriend"
"shipping"
"stores"
"swagger"
"swatches"
"tax"
"theme"
"translation"
"vault"
"wishlist"
Leitura relacionada
- Substituições de URL em nosso Guia do Usuário de Merchandising e Promoções.
- Práticas recomendadas da SEO em nosso Guia do usuário de merchandising e promoções.