Zend Routing работает неправильно
У меня есть приложение Zend, которое я пытаюсь перенести на [новый] компьютер. У меня это работает уже на предыдущей машине.
Когда я перехожу на URL localhost/myapp, приложение загружает правильную страницу индекса (т.е. запускает мой IndexController.indexAction(), как и должно). Однако, когда я перехожу на любую другую страницу, я получаю сообщение об ошибке, что контроллер "myapp" не может быть найден.
Я подтвердил, что перезаписи работают (страница ошибок отображается через мой пользовательский ErrorController) - похоже, по какой-то причине Zend рассматривает webroot как localhost, что означает, что первый параметр после этого, "myapp", является рассматривается как контроллер.
Любые идеи относительно того, что может вызвать это, и как это исправить, не перемещая все приложение в корень веб-каталога?
2 ответа
Это работало, потому что ваш файл.htaccess находится в корневом каталоге, поэтому по localhost/myapp он собирался в его index.php, но не смог найти.htaccess в папке проекта
Нашел ответ с добавлением следующей строки в моем файле htaccess:
RewriteBase /myapp
Я не совсем уверен, зачем нужна эта строка (она полностью опущена на исходном компьютере, где приложение работает нормально), но добавление ее решило проблему.