連絡先 を 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+&lt; 別の数字または文字> である必要はありませんが、長さが 255 文字を超えない限り、任意の文字列を指定できます。

次の手順を実行します。

  1. Commerce管理者にログインします。

  2. Marketing/SEO & Search/URL Rewrites に移動します。

  3. Add URL Rewrite」をクリックします。

  4. Create URL Rewrite ドロップダウンで「Custom」を選択します。

    1. Request Path に「contact」と入力します。 ユーザーがブラウザーに入力するのは Request Path であり、リダイレクト先は Target Path であることに注意してください。
    2. Target Path に、新しい URL キーを入力します(例:「contact1」)。
    3. Redirect ドロップダウンで「No」を選択します。

関連資料

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