Magento URL重写管理保留GET参数。

3

我正在使用Magneto的URL重写管理来重定向一些页面。然而,这些URL带有会员信息,例如:www.mysite.com/?aff=123 当Magneto重定向到正确的页面时,会丢失aff=123信息。

如何保留这些信息呢?


有点像http://stackoverflow.com/questions/4158554/how-to-setup-a-magento-rewrite-rule-that-keeps-its-get-parameters - Lucas Moeskops
你是如何进行重定向的?能否请您发布形成重定向URL并实际执行重定向的代码? - srgb
我没有代码,我正在使用Magento的URL重写管理。 - AmmonRa
在管理员目录中,选择“URL重写管理”。 - AmmonRa
1个回答

0

实际上,在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


1
我找到了一种方法将其放入/branches/magento-cms/app/code/local/Mage/Core/Model/Url/Rewrite.php中,通过获取参数,然后将其附加到$targetUrl。 - AmmonRa
没错,这是一种做法。所以让我补充一下,“在Magento内部没有办法实现这个功能而不影响以后版本的核心代码”。;-) - Ricardo Martins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接