无法将 联系人 另存为URL键
当您无法将 contact 另存为产品或CMS页面的URL密钥(例如,“/contact”)时,本文提供了此问题的解决方法。
受影响的产品和版本
Adobe Commerce(所有部署方法) 2.4.x
问题
无法使用术语 contact 作为URL键保存产品或CMS页面。 当您尝试保存URL键时,您会收到一个错误,指示URL键是重复的URL。
重现步骤:
创建一个CMS页面,并将 contact 用作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中,键入“contact”。 请注意,Request Path是用户在浏览器中输入的内容,Target Path是它应重定向到的位置。
- 在Target Path中,键入新的URL键(例如,“contact1”)。
- 在Redirect下拉列表中选择 No。
相关阅读
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a