Я создал новый проект 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 работает нормально! Но думаю, это не выход ...
resources.frontcontroller.params.displayExceptions = 1
иphpSettings.display_errors = 1
в свои ini-конфигурации - person Gerard Roche   schedule 31.07.2014