无法将​ 联系人 ​另存为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+&lt;其他数字或字母>,但只要长度不超过255个字符,术语可以是任何字符串。

执行以下步骤:

  1. 登录到Commerce Admin。

  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