Моя структура каталогов настроена следующим образом:
Application Root
|-application
| |--configs
| |--controllers
| | |--helpers
| |
| |--layouts
| | |--scripts
| |
| |--models
| |--views
| |--scripts
| |--index
| |--test
|
|--data
| |--session
|
|--public
|--index.php
|--.htaccess
В моем каталоге контроллеров у меня есть 2 контроллера: IndexController
и TestController
, которые имеют идентичные внутренние определения, с двумя методами, indexAction
и testingAction
. Когда я указываю своему браузеру на localhost/application
, я получаю результат моего IndexController.indexAction()
, но когда я перехожу к localhost/test
или localhost/testing
или localhost/test
или к любому другому варианту, я получаю ошибку 404 Not Found.
Я использую Zend Framework (я верю, что 1.9.6), и я подтвердил, что нет никаких проблем с различными исходными файлами PHP с точки зрения синтаксических ошибок.
Почему я могу видеть это поведение и что я могу сделать, чтобы это исправить?
EDIT:
У меня был другой разработчик, который прислал мне полное приложение на основе Zend для сравнения моей установки. Не было никаких явных различий с точки зрения расположения файлов или содержимого различных файлов конфигурации. Однако и на его сайте я могу получить доступ только к индексной странице сайта, но ни к одному из внутренних контроллеров. У него нет этой проблемы. Возможно, это проблема с моей настройкой Apache?