【问题标题】:Magento relative URLs having frontend parameter appended附加了前端参数的 Magento 相对 URL
【发布时间】:2014-05-02 18:53:22
【问题描述】:

这让我发疯了。当 Google 第一次开始为我的网站编制索引时,我得到了大量重复页面,它们之间的唯一区别是 URL 中的“前端”参数。我已经告诉 Google 忽略这一点,但我无法确定它的来源。

基本上,任何相对 URL 都会附加 ?frontend=xxxxx,其中 xxxxx 是一个长的十六进制字符串。

还有东西在页面上的任何表单(新闻通讯表单和搜索表单)上添加一个隐藏的输入字段,称为“前端”,包含相同的十六进制 v 价值。所以大概是一些 javascript 正在这样做,因为这些表单的代码没有提到这个参数。

我并不总是看到它。每当机器人访问我的网站时,我确实倾向于看到它 - 例如。如果我运行 W3C 验证器并输出源代码。我自己访问该网站时偶尔会看到它,但大多数时候它不存在。

我正在使用 Fooman Speedster 插件,我猜它与缓存或缓存有某种关系,可能十六进制字符串是版本签名或其他东西,而我自己大部分都看不到它的原因时间是页面已经被缓存了。

但是我已经搜索了代码文件夹,但我找不到该死的东西。

Google 没有帮助,因为“magento 前端”是一个很常见的术语。非常感谢以前遇到过这种情况的任何人的任何指点。

【问题讨论】:

    标签: url magento frontend


    【解决方案1】:

    http://www.fontis.com.au/blog/magento/magento-session-fixation-workaround

    如果您运行多个商店,我会禁用“在前端使用 SID”。

    【讨论】:

    • 谢谢你,但我把它关掉了,我只经营一家商店。
    • 实际上,我又看了一遍,这让我想到了一些其他的东西,这绝对是我看到的会话 ID。看起来它总是被添加到相对 URL 中,无论选择什么设置。我可以通过使用 getBaseURl 作为所有相对 URL 的前缀来解决这个问题。更大的问题是每个表单中添加的隐藏输入字段导致 HTML 验证失败。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 2018-02-24
    相关资源
    最近更新 更多