Impossible d'enregistrer shipping en tant que clé d'URL
Cet article fournit une solution au problème lorsque vous ne pouvez pas enregistrer l’expédition en tant que clé d’URL (par exemple, /shipping) pour les produits ou les pages CMS. Lorsque vous essayez d’enregistrer la clé URL, vous recevez une erreur indiquant que la clé URL est une URL en double.
Produits et versions concernés
Adobe Commerce (toutes les méthodes de déploiement) 2.4.x
Problème
Vous ne pouvez pas enregistrer une page CMS avec le terme shipping dans la clé URL.
Étapes à reproduire :
Créez un CMS page avec la clé d’URL shipping.
Résultat attendu :
La page est enregistrée avec shipping comme clé d’URL.
Résultat réel :
Vous ne pouvez pas enregistrer lorsque cette erreur se produit :
La valeur spécifiée dans le champ Clé URL génère une URL qui existe déjà.
Cause
L'expédition est un mot réservé défini dans vendor/magento/module-shipping/etc/frontend/routes.xml
.
<router id="standard">
<route id="shipping" frontName="shipping">
<module name="Magento_Shipping" />
</route>
</router>
Solution
Vous ne pouvez pas utiliser le terme shipping dans votre clé d’URL ; vous pouvez toutefois utiliser le terme shipping combiné à une autre lettre ou un autre numéro (Par exemple, shipping1 et shipping2).
Bien que le terme n’ait pas à être shipping+<another number or letter>, il peut s’agir de n’importe quelle chaîne tant que la longueur ne dépasse pas 255 caractères.
Effectuez les étapes suivantes :
-
Connectez-vous à l’administrateur Adobe Commerce.
-
Accédez à Marketing > SEO & Search > URL Rewrites.
-
Cliquez sur Add URL Rewrite.
-
Sélectionnez Custom dans la liste déroulante Create URL Rewrite.
-
Saisissez Request Path comme shipping.
-
Dans le Target Path, saisissez la nouvelle clé d’URL (Par exemple, "shipping1").
-
Sélectionnez No dans la liste déroulante Redirect.
(Remarque : le chemin d’accès à la requête est ce qu’un utilisateur entre dans le navigateur et le chemin d’accès cible est l’endroit où il doit rediriger.)
-
En outre, évitez d’utiliser ces mots-clés étiquetés comme mots-clés réservés qui font apparaître la même exception. L’utilisation de l’un de ces mots-clés répertoriés ci-dessous comme valeur de clé d’URL entraîne l’affichage de la même erreur.
"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"
Lecture connexe
- URL de réécriture dans notre Guide de l’utilisateur de marchandisage et de promotions.
- Bonnes pratiques d’optimisation pour les moteurs de recherche dans notre Guide de l’utilisateur de marchandisage et de promotions.