Is it possible to configure web server on Windows (Apache or IIS) without setting up virtual hosts so Zend Framework application could be accessed with link like http://example.com/myapp rather th开发者_如何学运维an http://example.com/myapp/public?
use this .htaccess
RewriteEngine On
RewriteRule ^(.*)$ public/$1?%{QUERY_STRING} [QSA,L]
and put this in application.ini
resources.frontController.baseUrl = "/myapp/"
Put .htaccess
file wit the following content to your myapp
directory:
RewriteEngine on
RewriteRule (.*) public/$1
Create a .htaccess file and place it into root direectory with following content
RewriteEngine on
RewriteRule (.*) public/$1
And add below line to your application/configs/applicaton.ini file
resources.frontController.baseUrl = "/myapp/"
There will be no error I will work fine.
As suggested in zend documentation here https://framework.zend.com/manual/2.4/en/user-guide/skeleton-application.html#using-the-built-in-php-cli-server, You can use the built-in CLI server using command
php -S 0.0.0.0:8080 -t public/ public/index.php
to run this just open command prompt and type above command like this
php -S 0.0.0.0:8080 -t {path_of_project's_public_folder} {path_of_project's_public_folder_upto_idex.php_file}
then hit enter and now you can open to your project like this http://localhost:8080/. Your application is running on 8080 port you can change it to something else like 8000 or 5050.
I hope it will help someone.
精彩评论