Zend Routing работает неправильно - PullRequest
1 голос
/ 07 февраля 2012

У меня есть приложение Zend, которое я пытаюсь перенести на [новый] компьютер.У меня он уже работает на предыдущем компьютере.

Когда я захожу на URL localhost / myapp, приложение загружает правильную страницу индекса (т.е. запускает мой IndexController.indexAction (), как и должно).Тем не менее, когда я перехожу на любую другую страницу, я получаю сообщение об ошибке, что контроллер «myapp» не может быть найден.

Я подтвердил, что перезаписи работают (страница ошибок, отображаемая через мой пользовательский ErrorController)- кажется, что по какой-то причине Zend рассматривает webroot как localhost, что означает, что первый параметр после этого, «myapp», обрабатывается как контроллер.

Любые идеи относительно того, что может вызвать этои как это исправить, не перемещая все приложение в корень веб-каталога?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2012

Это работало, потому что ваш файл .htaccess находится в корневом каталоге, поэтому localhost / myapp собирался в его index.php, но не смог найти .htaccess в папке проекта

0 голосов
/ 07 февраля 2012

Нашел ответ с добавлением следующей строки в моем файле htaccess:

RewriteBase /myapp

Я не совсем уверен, зачем нужна эта строка (она полностью опущена на исходном компьютере, где приложение работает просто отлично), но добавление ее решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...