2

在 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参数,它会起作用。

我的问题是: 1. 我在这方面走对了吗?有没有更好的方法来传递重定向地址?2. 为什么我会收到 404?我urlencode在重定向网址上使用

4

1 回答 1

0

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

于 2014-07-28T13:23:45.823 回答