【问题标题】:Magento URL Rewrite Management preserve GET parameters [closed]Magento URL重写管理保留GET参数[关闭]
【发布时间】:2012-09-28 19:17:50
【问题描述】:

我使用 Magneto 的 URL 重写管理来重定向一堆页面。 但是,URL 带有附属信息,即www.mysite.com/?aff=123 当 Magneto 重定向到正确的页面时,它会丢失 aff=123。

如何保存这些信息?

【问题讨论】:

  • 你的重定向怎么样?您能否发布形成重定向 URL 并实际执行重定向的代码?
  • 我没有使用 magento 的 URL 重写管理的代码
  • 在管理员目录->URL重写管理

标签: magento rewrite


【解决方案1】:

实际上,在 Magento 内部没有办法做到这一点。 您需要在 Apache mod_rewrite 编辑 .htaccess 文件中执行此操作,并将 [QSA](查询字符串追加)放在重定向行的末尾。

例如:

RewriteRule somedir/(.*) somedir2/$1 [QSA]

它会重定向

www.mysite.com/somedir/hello.php?test=1

www.mysite.com/somedir2/hello.php?test=1

【讨论】:

  • 我找到了一种通过获取参数将其放入 /branches/magento-cms/app/code/local/Mage/Core/Model/Url/Rewrite.php 的方法,然后将其附加到$targetUrl
  • 是的,当然这是一种方法。所以让我补充一下“没有办法在 Magento 内部做到这一点,而不会在以后的更新中损害核心源”。 ;-)
猜你喜欢
  • 2011-05-03
  • 1970-01-01
  • 2013-08-12
  • 2013-12-01
  • 1970-01-01
  • 2021-09-17
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
相关资源
最近更新 更多