無法將 連絡人 儲存為URL索引鍵
本文提供當您無法將 連絡人 儲存為產品或CMS頁面的URL索引鍵(例如"/contact")時,此問題的因應措施。
受影響的產品和版本
Adobe Commerce (所有部署方法) 2.4.x
問題
您無法使用辭彙 contact 做為URL金鑰來儲存產品或CMS頁面。 當您嘗試儲存URL金鑰時,您會收到一個錯誤,指出URL金鑰是重複的URL。
要再現的步驟:
建立CMS頁面,並將 連絡人 設為URL索引鍵。
預期結果:
此頁面已儲存為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+<其他數字或字母>,但只要長度不超過255個字元,字詞可以是任何字串。
執行下列步驟:
-
登入Commerce Admin。
-
前往 Marketing > SEO & Search > URL Rewrites。
-
按一下 Add URL Rewrite。
-
在Create URL Rewrite下拉式清單中選取 Custom。
- 在Request Path中,輸入「連絡人」。 請注意,Request Path是使用者在瀏覽器中輸入的內容,而Target Path是它應重新導向到的位置。
- 在Target Path中,輸入新的URL索引鍵(例如,"contact1")。
- 在Redirect下拉式清單中選取 No。
相關閱讀
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a