【问题标题】:magento custom url rewrites to .html for cms pagesmagento 自定义 url 重写为 cms 页面的 .html
【发布时间】:2012-07-13 09:26:48
【问题描述】:

我正在将一个电子商务网站迁移到 magento 中,并希望保留尽可能多的索引链接。例如:关于页面的 url 是domain.com/about.html。 Magento 将 url 写入domain.com/about。如果我添加自定义重写并强制将 .html 重写到最后,我会收到 404 page not found 错误。

我正在尝试做的事情可能吗?我也尝试重新索引商店,但没有帮助。

【问题讨论】:

    标签: url magento url-rewriting


    【解决方案1】:

    如果你可以制作一个小模块,你可以使用cms_controller_router_match_before事件,在Mage_Cms_Controller_Router类中调度,来处理CMS页面的URL键中的.html后缀(当它被删除时删除它)存在于condition 对象中传递的标识符中)。

    否则,您可以通过在 URL 键的末尾添加 .html 来获得几乎相同的结果。

    【讨论】:

    • 我想只需将 .html 添加到 URL 键就足够了,我一开始真的没有考虑过。没有任何理由这些页面会被 Google 以不同方式编入索引吗?
    • 不,只要 .html 后缀出现在 URL 键中,如果 URL 中没有它,页面将无法访问。但是在代码中,您还必须引用带有后缀的页面,因此如果您使用默认的 Magento CMS 页面,仍然可能在某些地方可以使用旧键(例如,页脚链接)。
    • 为我工作,一个不错的简单解决方案。谢谢:)
    • 我觉得奇怪的是,将.html 添加到类别和产品是一个简单的设置,但 CMS 页面没有任何远程关闭。 ://
    猜你喜欢
    • 2015-09-30
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    相关资源
    最近更新 更多