0

我正在使用一个已有的 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 的文件

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

4

1 回答 1

0

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

于 2011-04-21T19:31:50.407 回答