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