連絡先 を URL キーとして保存できません
ここでは、商品またはCMSページの URL キーとして contact を保存できない場合の対処法を示します。
影響を受ける製品とバージョン
Adobe Commerce(すべてのデプロイメント方法) 2.4.x
問題
URL キーとして 連絡先 という用語を使用して、商品またはCMSページを保存することはできません。 URL キーを保存しようとすると、URL キーが重複した URL であることを示すエラーが表示されます。
再現手順 :
連絡先 を URL キーとして使用してCMS ページを作成します。
期待される結果 :
ページは、URL キーとして 連絡先 と共に保存されます。
実際の結果 :
ページを保存することはできません。 次のエラーが表示されます。「URL キー」フィールドに指定された値は、既に存在する URL を生成します。
原因:
Contact は、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>
解決策
連絡先 という用語は URL キーとして使用できませんが、連絡先 という用語を、別の文字または数字と組み合わせて使用することができます(例:連絡先 1 および 連絡先 2)。 用語は contact+< 別の数字または文字> である必要はありませんが、長さが 255 文字を超えない限り、任意の文字列を指定できます。
次の手順を実行します。
-
Commerce管理者にログインします。
-
Marketing/SEO & Search/URL Rewrites に移動します。
-
「Add URL Rewrite」をクリックします。
-
Create URL Rewrite ドロップダウンで「Custom」を選択します。
- Request Path に「contact」と入力します。 ユーザーがブラウザーに入力するのは Request Path であり、リダイレクト先は Target Path であることに注意してください。
- Target Path に、新しい URL キーを入力します(例:「contact1」)。
- Redirect ドロップダウンで「No」を選択します。
関連資料
- ユーザーガイドの URL の書き換え。
- ユーザーガイドの SEO のベストプラクティス。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a