IndexController не найден в ZendFramework

Я создал новый проект ZendFramework с двумя контроллерами Index и Admin.

Также я создал виртуальный хост для этого сайта. Вот мой сайт ./etc/apache2/sites-enebled/site.home.conf

<VirtualHost *:80>
SetEnv APPLICATION_ENV development
DocumentRoot /home/user/server/site/public/
ServerName site.home
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

<Directory /home/user/server/site/public/>
    Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Require all granted
</Directory></VirtualHost>

Вот мой ~ / server / site / public / .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]

Все выглядит нормально, потому что в целом это копия из других моих проектов на том же сервере, но (!) У меня следующее поведение сервера:

http://site.home - OK (code 200)
http://site.home/index or http://site.home/index/index - page not found (code 404 from Apache)
http://site.home/Index (with capital I) - OK (code 200)
http://site.home/admin or http://site.home/admin/index - OK (code 200)

Таким образом, проблема возникает только тогда, когда я вызываю «индексный» контроллер. Как это исправить?

ОБНОВЛЕНИЕ Я нашел обходной путь. Я создаю папку "index" в / public, и http://site.home/index работает нормально! Но думаю, это не выход ...


person lubart    schedule 31.07.2014    source источник
comment
Проверьте правильность имени класса вашего IndexController.   -  person Rupali    schedule 31.07.2014
comment
Да, он был создан автоматически   -  person lubart    schedule 31.07.2014
comment
@lubart создан атомарно, как инструмент zf?   -  person Gerard Roche    schedule 31.07.2014
comment
Включите ошибки, а затем покажите нам ошибку: добавьте resources.frontcontroller.params.displayExceptions = 1 и phpSettings.display_errors = 1 в свои ini-конфигурации   -  person Gerard Roche    schedule 31.07.2014
comment
Спасибо за ответ. Проект был создан NetBeans с помощью инструмента zf. И я получил ошибку от сервера (404 Not Found), а не от zf. Но @Tim Fountain уже дал мне хороший совет :)   -  person lubart    schedule 01.08.2014


Ответы (1)


Удалите параметр MultiViews со своего виртуального хоста, и тогда я думаю, что он должен работать нормально. Раздел <Directory /> ... </Directory> не нужен, его также можно удалить.

person Tim Fountain    schedule 31.07.2014