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刷新所有缓存
方法二:修改路由配置(开发者专属)
如果你需要从底层修改路由(不依赖重定向),可以这么做,但记得别直接改核心文件:
- 先把Magento核心联系模块的路由文件
vendor/magento/module-contact/etc/frontend/routes.xml复制到你的自定义模块目录,比如app/code/YourVendor/YourModule/etc/frontend/routes.xml(如果没有自定义模块,建议先创建一个) - 修改文件里的
<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> - 执行以下命令刷新配置和路由:
bin/magento cache:flush config bin/magento setup:upgrade
重要提醒
- 不管用哪种方法,清除缓存都是必须的步骤,否则新URL可能不会立刻生效
- 修改完成后,记得检查网站内所有指向旧联系页面的链接,更新成新URL,避免出现404错误
- 如果用了重定向,建议测试一下旧URL是否能正确跳转到新页面
内容的提问来源于stack exchange,提问作者Sérgio M.
相关产品推荐
相关产品推荐

