2013-06-02 19 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指令啓用。我會建議替換斜線。