Приложение Zend Framework без виртуальных хостов

Возможно ли настроить веб-сервер в Windows (Apache или IIS) без настройки виртуальных хостов, к которым можно было бы обратиться к приложению Zend Framework с помощью ссылки, например http://example.com/myapp, а не http://example.com/myapp/ публичный ?

Solutions Collecting From Web of "Приложение Zend Framework без виртуальных хостов"

используйте этот .htaccess

RewriteEngine On RewriteRule ^(.*)$ public/$1?%{QUERY_STRING} [QSA,L] 

и поместите это в application.ini

 resources.frontController.baseUrl = "/myapp/" 

Добавьте файл .htaccess со следующим содержимым в каталог myapp :

 RewriteEngine on RewriteRule (.*) public/$1 

Создайте файл .htaccess и поместите его в корневую директорию со следующим контентом

 RewriteEngine on RewriteRule (.*) public/$1 

И добавьте строку ниже в файл application / configs / applicaton.ini

 resources.frontController.baseUrl = "/myapp/" 

Не будет ошибок, я буду работать нормально.

Как указано в документации по zend здесь https://framework.zend.com/manual/2.4/en/user-guide/skeleton-application.html#using-the-built-in-php-cli-server , вы можете использовать встроенный сервер CLI с использованием команды

 php -S 0.0.0.0:8080 -t public/ public/index.php 

для запуска этого просто откройте командную строку и введите команду выше, как это

 php -S 0.0.0.0:8080 -t {path_of_project's_public_folder} {path_of_project's_public_folder_upto_idex.php_file} 

затем нажмите enter, и теперь вы можете открыть свой проект, как этот http: // localhost: 8080 / . Ваше приложение работает на порту 8080, вы можете изменить его на что-то еще, например, 8000 или 5050.

Надеюсь, это поможет кому-то.