Я использую Zend Framework в Ubuntu 11.10 (моя локальная машина разработки).Когда я перехожу к своему приложению с этим URL, контроллер главной страницы / индекса работает нормально:
http://localhost/myapp/public
Так что я знаю, что по большей части все работает.Проблема возникает, когда я пытаюсь получить доступ к другому контроллеру с чем-то вроде:
http://localhost/myapp/public/faq
Это возвращает ошибку 404 "Запрошенный URL / myapp / public / faq не найден на этом сервере."
Я использовал Zend_Tool для создания контроллера, такого как «zf create controller faq», который дал мне FaqController.php со стандартным indexAction ().Он также создал представление faq.phtml.Все это прекрасно работает на моем ноутбуке (Windows XP), поэтому я знаю, что это должно быть что-то с конфигурацией.
Вот мой .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]
В попытке заставить его работать, я добавил это в свой файл httpd.conf и перезапустил apache:
<Directory />
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Когда это не сработало, я попытался вставить это прямо в мой файл .htaccess, но этобыл не ходил также.Что мне не хватает?Что мешает Zend переписать и направить запросы?