URL キーとして配送を保存できません
ここでは、商品またはCMSページの URL キーとして配送を保存できない場合の問題の回避策について説明します(例:/shipping)。 URL キーを保存しようとすると、URL キーが重複した URL であることを示すエラーが表示されます。
説明 description
環境
Adobe Commerce(すべてのデプロイメント方法), 2.4.x#キョウリョウイキョウ#
問題
You cannot save a CMS page with the term shipping in the URL key.
再現手順:
URL キーが shipping の 0}CMSページ } を作成します。
期待される結果:
ページが、URL キーとして shipping を使用して保存されます。
実際の結果:
このエラーが発生したため、保存できません:
「URL キー」フィールドに指定された値は、既に存在する URL を生成します。
原因
送料は vendor/magento/module-shipping/etc/frontend/routes.xml
で定義された予約語です。
<router id="standard">
<route id="shipping" frontName="shipping">
<module name="Magento_Shipping" />
</route>
</router>
解決策 resolution
URL キーで「shipping」という用語は使用できませんが、「shipping」という用語を、別の文字または数字と組み合わせて使用することができます(例:shipping1 および shipping2)。
この用語は、shipping+<
別の数字または文字 >
である必要はありませんが、長さが 255 文字を超えない限り、任意の文字列を使用できます。
次の手順を実行します。
-
Adobe Commerce Admin にログインします。
-
マーケティング に移動
>
SEO と検索>
URL Rewrites. -
「URL 書き換えを追加 」をクリックします。
-
URL 書き換えを作成 ドロップダウンで カスタム を選択します。
-
「リクエストパス」に「shipping」と入力します。
-
ターゲットパス に、新しい URL キー(例:shipping1)を入力します。
-
リダイレクト ドロップダウンで いいえ を選択します。
( メモ :リクエストパスは、ユーザーがブラウザーに入力するパスで、ターゲットパスは、リダイレクト先です。)
-
また、「reserved」というラベルの付いたこれらのキーワードを使用しても、同じ例外が表示されることはありません。 以下に示すこれらのキーワードのいずれかを URL キー値として使用すると、同じエラーが表示されます。
"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"
関連資料
- マーチャンダイジングおよびプロモーションユーザーガイドの URL の書き換え
- マーチャンダイジングおよびプロモーションユーザーガイドの SEO ベストプラクティス