Magento忽略设置的额外URL参数

Magento忽略设置的额外URL参数,magento,query-string,Magento,Query String,我正在尝试从外部站点打开Magento商店链接。在打开store链接时,我需要使用查询字符串参数发送一些信息。 因此,我打开了一个链接(通过php代码),例如: 但是,Magento store链接会忽略查询字符串参数,并将页面重新加载为: magentostore.com/myproduct.html 我签入了Firebug,可以看到在没有查询字符串参数的情况下重定向到Magento存储。是否有方法覆盖此行为并让Magento加载查询字符串参数? 我可以在Magento存储中执行什么设置,使

我正在尝试从外部站点打开Magento商店链接。在打开store链接时,我需要使用查询字符串参数发送一些信息。 因此,我打开了一个链接(通过php代码),例如:

但是,Magento store链接会忽略查询字符串参数,并将页面重新加载为: magentostore.com/myproduct.html

我签入了Firebug,可以看到在没有查询字符串参数的情况下重定向到Magento存储。是否有方法覆盖此行为并让Magento加载查询字符串参数? 我可以在Magento存储中执行什么设置,使其允许使用查询字符串参数? 是否有其他方式向Magento商店页面发送更多信息

有没有办法确定是Magento做的而不是服务器


谢谢

Magento收到第一个请求的查询,但会重定向到URL重写列表中的URL。这可能是由于搜索引擎优化的原因。任何需要这些值的代码都应该在重定向发生之前将它们存储在会话变量中

devefort说:
我研究了URL重写,看起来好像有一个产品链接的URL重定向!我已经删除了它,并让我的场景工作。但是,如果知道是否可以做些什么来确保Magento代码不执行任何查询字符串参数清理,那就太好了。非常感谢

钟表匠说:
我担心删除重写是暂时的。它将在下一个产品重新索引时或可能在保存产品时替换自身。由于您只想设置一些cookie,因此不需要使用javascript来完成,因此可靠性较低。

相反,创建一个观察者来观察
目录\控制器\产品\视图
的事件。让观察者检查查询参数,如果存在正确的参数,则设置cookie。此外,它可能会尝试检查引用者URL是否与您期望的相符,这可能会使欺骗值变得更加困难。

Magento收到第一个请求时的查询,但会重定向到URL重写列表中的URL。这可能是由于搜索引擎优化的原因。无论您有什么需要这些值的代码,都应该在重定向发生之前将它们存储在会话变量中。请注意,不要在查询字符串中添加?user=445来覆盖Magento的安全措施。谢谢您的评论。我们正试图通过外部网站与Magento商店进行沟通。基本上,当一个特定的Magento商店页面加载时,我们希望它知道它来自我们已知的外部站点,以及发送它的人。这是通过查询字符串参数(uid)实现的。我们只需要这一页。我们在Magento页面上有一些javascript,它将读取查询字符串,然后创建一些用于跟踪的cookie。有没有其他方法可以做到这一点?我们可以只关闭一页的查询字符串清理吗?这非常关键..谢谢@clockworkgeek。我研究了URL重写,看起来好像有一个产品链接的URL重定向!我已经删除了它,并让我的场景工作。但是,如果知道是否可以做些什么来确保Magento代码不执行任何查询字符串参数清理,那就太好了。非常感谢。@clockworkgeek:也许你可以复制你的评论作为答案,因为它看起来像是回答了原来的问题?谢谢。。将签入magento事件挂钩。通过js设置cookie不可靠的具体原因是什么?因为js并不总是启用的,或者是启用的,但是页面上的早期错误会停止执行。这些都是罕见的情况,但我已经习惯于在服务器上尽可能多地进行操作,在服务器上,我可以保留控制权,并用另一个进程备份所有内容。