You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Magento 2.1.9联系页面URL修改问题:旧教程失效求助

修改Magento 2.1联系页面URL的正确方法

我完全懂你的烦恼——Magento 2.1确实调整了联系页面URL的配置逻辑,那些针对更早版本的旧教程自然就不管用了。别担心,下面是经过验证的两种有效方法,你可以根据自己的需求选择:

方法一:后台配置操作(非开发者也能搞定)

这是最稳妥的方式,不需要碰代码:

  • 登录Magento后台,导航到 Stores > Configuration > General > Web > Search Engine Optimization
  • 找到「Custom URL Redirects」区块,点击Add Redirect按钮
  • 在「Request Path」里填上默认的联系页面路径 contact
  • 「Target Path」里输入你想要的新URL,比如 get-in-touch 或者 contact-us
  • 「Redirect Type」选 301 (Permanent)——这对SEO友好,能把旧URL的权重传递给新URL
  • 保存配置后,一定要去 System > Cache Management 刷新所有缓存

方法二:修改路由配置(开发者专属)

如果你需要从底层修改路由(不依赖重定向),可以这么做,但记得别直接改核心文件:

  1. 先把Magento核心联系模块的路由文件 vendor/magento/module-contact/etc/frontend/routes.xml 复制到你的自定义模块目录,比如 app/code/YourVendor/YourModule/etc/frontend/routes.xml(如果没有自定义模块,建议先创建一个)
  2. 修改文件里的 <route> 标签的 frontName 属性,把默认的 contact 换成你想要的名称,示例代码:
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
        <router id="standard">
            <route id="contact" frontName="get-in-touch">
                <module name="Magento_Contact" />
            </route>
        </router>
    </config>
    
  3. 执行以下命令刷新配置和路由:
    bin/magento cache:flush config
    bin/magento setup:upgrade
    

重要提醒

  • 不管用哪种方法,清除缓存都是必须的步骤,否则新URL可能不会立刻生效
  • 修改完成后,记得检查网站内所有指向旧联系页面的链接,更新成新URL,避免出现404错误
  • 如果用了重定向,建议测试一下旧URL是否能正确跳转到新页面

内容的提问来源于stack exchange,提问作者Sérgio M.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 06:51:33