убедитесь, что вы создаете маршрут в вашем application.ini, как указано на странице 39 «Определение пользовательских маршрутов»
//this needs to be exact
resources.router.routes.static-content.route = /content/:page
resources.router.routes.static-content.defaults.module = default
resources.router.routes.static-content.defaults.controller = static-content
resources.router.routes.static-content.defaults.action = display
без правильного определения маршрута статический контент не будет работать, как предложено в этой книге.
i/f Вы собираетесь использовать эту книгу «Zend Framework: руководство для начинающих», следуйте коду как можно ближе, пока не поймете это. ZF1 не является тривиальным для понимания.
Не производите замену .htaccess, держите ее как можно ближе к запасу. Это нормально использовать, чтобы настроить среду, и это все. Zf1 не будет работать правильно, если .htaccess даже немного некорректен.
//stock .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]
Я заметил, что вы используете Ubuntu ... Убедитесь, что у вас есть необходимые разрешения и права собственности файлов в корневом каталоге. У Ubuntu есть разные настройки по умолчанию для прав доступа к файлам.
В книге также указывается, что вы создаете для своего сайта vhost (стр. 13 «Определить настройки виртуального хоста»). Пожалуйста, выполните эту рекомендацию, чтобы облегчить вашу жизнь, когда вы изучите эту структуру.
Что находится в журналах ошибок Apache? – akond
Что-то не так в конфигурации: D Я не знаю, как вы создаете структуру файлов, конфигурацию apache конфигурации zend, поэтому не можете догадаться, что случилось. – Vytautas
Если вы удалили .htaccess из/public ..., где вы его положили? Эта функциональность требуется для запуска ZF в качестве приложения MVC. – RockyFord