РЕШИТЬ:Как передать «/» через GET в URI?
Этот 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.
Когда я называю действие контроллера без каких-либо параметров или с параметром «ааа» он работает. Эти идентификаторы URI работы:
/controller/action
/controller/action/par1/aaa
/controller/action/par1/jfhsdajkhfui454fs
/controller/action/par1
/controller/action/par1/
Вы можете поставить http://example.com перед всеми относительными URI, выше, и это то же самое.
Мне действительно удалось это решить, используя URI следующим образом:/controller/action? Ret =% 2F :) –
Очень информативный ответ, bobince.Я сам не был знаком с параметром конфигурации AllowEncodedSlashes. –