此URI的工作原理:
/controller/action?ret=%2F
我想一個額外的 「/」 參數傳遞給控制器動作。所以我這樣做:
$par1 = urlencode('/');
$this->_redirect('/controller/action/par1/' . $par1);
但我收到此錯誤信息:
Not Found
The requested URL /controller/action/ret// was not found on this server.
當我調用控制器動作不帶任何參數或參數「AAA」它的工作原理。這些URI工作:
/controller/action
/controller/action/par1/aaa
/controller/action/par1/jfhsdajkhfui454fs
/controller/action/par1
/controller/action/par1/
你可以把http://example.com在上述所有相關URI的前面,它是相同的。
我真的設法解決這個通過使用這樣的URI:/控制器/行動?ret =%2F :) –
非常豐富的答案,bobince。我不熟悉AllowEncodedSlashes配置選項,我自己。 –