無法將​ 連絡人 ​儲存為URL索引鍵

本文提供當您無法將​ 連絡人 ​儲存為產品或CMS頁面的URL索引鍵(例如"/contact")時,此問題的因應措施。

受影響的產品和版本

Adobe Commerce (所有部署方法) 2.4.x

問題

您無法使用辭彙​ contact ​作為URL索引鍵來儲存產品或CMS頁面。 當您嘗試儲存URL金鑰時,您會收到一個錯誤,指出URL金鑰是重複的URL。

要再現的步驟

建立以​ 連絡人 ​作為URL索引鍵的CMS頁面。

預期結果

此頁面已儲存為URL索引鍵,並與​ 連絡人 ​連絡。

實際結果

您無法儲存頁面。 您收到錯誤: 在URL索引鍵欄位中指定的值會產生已經存在的URL。

原因

連絡人 ​是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>

解決方案

您無法使用字詞​ contact ​做為您的URL金鑰,但您可以將字詞​ contact ​與其他字母或數字(例如​ contact1 ​和​ contact2)結合使用。 雖然字詞不一定要是​ contact+&lt;其他數字或字母>,但只要長度不超過255個字元,字詞可以是任何字串。

執行下列步驟:

  1. 登入Commerce Admin。

  2. 前往​ Marketing > SEO & Search > URL Rewrites

  3. 按一下​ Add URL Rewrite

  4. 在Create URL Rewrite下拉式清單中選取​ Custom

    1. 在Request Path中,輸入「連絡人」。 請注意,Request Path是使用者在瀏覽器中輸入的內容,而Target Path是它應重新導向到的位置。
    2. 在Target Path中,輸入新的URL索引鍵(例如,"contact1")。
    3. 在Redirect下拉式清單中選取​ No

相關閱讀

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