【问题标题】:Zen cart using html links, but no html filesZen 购物车使用 html 链接,但没有 html 文件
【发布时间】:2011-08-10 10:54:09
【问题描述】:

我正在与一个已有的 zen-cart 网站合作,这些网站多年来一直由多个团队开发。通过所有团队回溯不是一个可行的选择。一些开发团队实施了一些 hack,其中之一是替换 zen-cart 通常创建链接的方式,我对他们是如何做到的感到困惑。例如,zen-cart 通常通过如下链接链接到产品:

http://yoursite.com/index.php?main_page=product_info&cPath=67&products_id=823

相反,这个 zen-cart 安装正在执行以下操作:

http://yoursite.com/item-name-here-p-45-.html?cPath=1_26

我发现 p- 之后的数字(在本例中为 45)是产品 ID。但是,我对那个 .html 文件实际引用的内容感到困惑。我猜它以某种方式将该数据反馈到 index.php 文件中,并且它是为了搜索引擎优化目的而完成的。如果这有所不同,服务器正在使用 nginx。我宁愿在这个网站上使用 apache,但我对 nginx 很好。

另外还有链接如:

http://yoursite.com/sitemap.html

但整个系统上没有名为 sitemap.html 的文件。但是,有一个名为 sitemap.xml 的文件

由于种种原因,我无法链接到实际网站,希望各位开发者能够理解。但是,如果有人对这里发生的事情有任何想法,我很想知道。我会提供我能提供的其他详细信息。

【问题讨论】:

    标签: nginx mime-types mime zen-cart url-masking


    【解决方案1】:

    我刚刚想通了这一点,我想将我的答案分享给任何偶然发现此问题的人。这是由一种叫做 Ultimate SEO 的东西引起的,它用 html 链接掩盖 url,使它们对搜索引擎更友好。没有实际涉及的 html 文件的原因是 Ultimate SEO 创建了一个 .htaccess 文件,该文件从 URL 读取文件名,并将其转换为要传递给 php 文件的参数。我只是简单地从 zen-cart 管理页面禁用了 Ultimate SEO。此外,Ultimate SEO 是在 Zen-Cart 之外使用的东西,所以如果您遇到与我相同的问题,可能是它,或类似的东西。

    【讨论】:

    • 请务必接受您的回答(点击向上箭头),以便其他人一眼就能看出问题已解决。
    • 是的。它不会让我这样做 2 天,所以我会尽快将其标记为已回答。
    猜你喜欢
    • 2016-03-23
    • 2011-07-04
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 2013-04-24
    • 2018-08-03
    • 2013-12-02
    • 2012-02-08
    相关资源
    最近更新 更多