Я использую стандартный файл Zend /public/.htaccess
(показанный ниже).
В данный момент я пытаюсь перенаправить пользователя на определенный контроллер / действие, и укажите URL-адрес при успешном перенаправлении в качестве параметра URL.
Результирующий URL-адрес (собранный и закодированный с помощью помощника Zend по просмотру URL-адресов) выглядит следующим образом:
localhost/crop/index/successRedirect/localhost%2Fprofile%2Fbasic
Однако этот шаблон явно нарушает стандартные правила Zend package mod_rewrite: доступ к URL приводит к стандартной ошибке Apache 404; Zend не получает запрос.
Когда конечный параметр вручную переформируется следующим образом, запрос работает следующим образом:
localhost/crop/index/?successRedirect=localhost%2Fprofile%2Fbasic
Однако для этого требуетсяхакерский двухэтапный процесс генерации URL.Было бы идеально, если бы URL, созданный помощником вида, работал независимо.
Что можно сделать, чтобы разрешить прохождение кодировки url? Любое понимание будет оценено!
Это содержимое моего .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Включение RewriteLog подобно тому, что не приводит к выводу неисправного шаблона:
RewriteLogLevel 9
RewriteLog "<path>/rewrite.log"
Я пытался найти решения, предложенныеследующие два вопроса и ответов без изменений: