Zend Routing работает неправильно

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

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

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

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

2 ответа

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

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

RewriteBase /myapp

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

Другие вопросы по тегам