在Magento,我有一个控制器,我在几个不同的位置引用。在控制器完成它的动作之后,它应该重定向。
现在,我想将重定向地址作为参数传递,但是当我通过地址传递时,我收到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
参数,它就可以了。
我的问题是: 我对此有正确的解决方法吗?是否有更好的方法来传递重定向地址? 2.为什么我会得到404?我在重定向网址
上使用urlencode
答案 0 :(得分:0)
这是apache而不是magento的问题。当遇到编码斜杠时,apache服务器以404页面回答。出于安全原因禁用它,可以使用AllowEncodedSlashes指令启用它。我建议更换斜杠。