У меня есть мой сайт в / var / www / invent. У меня есть zend-framework в / var / www / invent / library.
В основном, я хочу, когда я обращаюсь к http: // localhost / invent, чтобы работать так, как если бы у меня был виртуальный хост «изобретать», определенный в файле apache conf (например, доступ к http: // invent ). Как я могу это достичь? Я разработал свой проект под окнами, установив виртуальные хосты, но я не хочу продолжать работать так, потому что я не могу развернуть свое приложение в общедоступных службах веб-хостинга, которые не позволяют создавать виртуальные хосты. Не говоря уже о том, что если я развертываю приложение в локальной сети, мне также нужно настроить файл хостов клиента … Пожалуйста, помогите, это самая неприятная вещь с zend (пока не пробовали другие фреймворки).
Корень вашего документа приложения – это место, где вы размещаете файл index.php
, расположение библиотеки Zend Framework и код приложения не имеют значения.
Если вы использовали помощник BaseUrl в своих представлениях для статических ресурсов (JavaScript, CSS, изображения) и помощника Url для ссылок действий, ваше приложение должно быть очень переносимым относительно относительного пути от корня документа веб-сервера.
Дайте мне знать, если я ухожу отсюда. Ваш вопрос может касаться более подробной информации.
удалить свойство vhost и перейти непосредственно в папку http: // localhost / yourproject / public . Вам нужно будет оставаться с htaccess mod_rewrite, не удалять свойства mod_rewrite в htaccess