2013-06-02 20 views
2

在Magento中,我有一个控制器,我在几个不同的地方引用。在控制器执行操作后,它应该重定向。Magento 404通过重定向地址,同时使用urlencode

现在,我想通过重定向地址作为参数,但是当我通过它的地址时,我得到一个404错误。

我使用进行urlencode,因此例如URL出来为:

http://localhost/magento/index.php/admin/operation/queueOrder/key/254f49caee2cc6e7533a92d45b48b24a/order_ids/[13]/redirect/http%3A%2F%2Flocalhost%2Fmagento%2Findex.php%2Fadmin%2Fsales_order%2Fview%2Forder_id%2F13%2Fkey%2F1c5b6eb03a3d81f5286e8b15f11342fe%2F 

如果我带走redirect参数,它的工作原理。

我的问题是: 1.我对此有正确的看法吗?有没有更好的方式来传递重定向地址? 2.为什么我会得到404?我在重定向网址上使用urlencode

回答

0

这是apache不是magento的问题。遇到编码的斜杠时,apache服务器会回复404页面。它由于安全原因被禁用,并且可以使用AllowEncodedSlashes指令启用。我会建议替换斜线。