我是Magento的新手...我只是无法弄清楚要搜索什么,我正在开发一个非常具体的要求...

我正在设置客户推荐程序...在线有很多扩展。但是,有一个窍门...

大多数推荐URL都像www.foo.com/refercode = bar(或与之接近的东西)

然后系统知道该怎么做...

就我而言,必须以这种方式进行设置... www.foo.com/bar

因此,现在我的问题是如何将该条重定向到foo.com/customer/account/create/bar(或任何其他模块以获取代码并完成这项工作),而不会与为Mage完成的实际重定向进行冲突正常工作.... ???

任何评论都将不胜感激,或者如果有一个完整的模块或扩展名可以完成该工作

有帮助吗?

解决方案

使用@kalenjordan建议的方法,我将使用HTACCESS重写:

RewriteRule ^/r/(.*)$ http://foo.com/customer/account/create/$1 [R=301,L]

这使您可以保留实际的商店的URL,而无需劫持实际页面名称。将它们强制使用/r/作为重定向手柄的前缀。我知道这不是您问题的理想答案或确切的答案,但这是您提供“漂亮” URL的首选方法,同时仍在启用会员营销。

您仍然需要处理客户/帐户/create中的访问访问.

为此,您需要在以下控制器中提供重写:

Mage_Customer_AccountController 并重写该方法 public function createAction. 。重写控制器有一些警告,您可能更喜欢这样做 preDispatch 观察者。或者,至少这是我的首选方法。

有关mod_rewrite的更多信息:

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

许可以下: CC-BY-SA归因
scroll top