yarson
yarson

Reputation: 459

Zend Framework application without virtual hosts

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 than http://example.com/myapp/public?

Upvotes: 5

Views: 4679

Answers (4)

R.K.Saini
R.K.Saini

Reputation: 2708

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.

Upvotes: 0

Praveen D
Praveen D

Reputation: 2377

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.

Upvotes: 0

Zebooka
Zebooka

Reputation: 379

use this .htaccess

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

and put this in application.ini

resources.frontController.baseUrl = "/myapp/"

Upvotes: 12

ksimon
ksimon

Reputation: 711

Put .htaccess file wit the following content to your myapp directory:

RewriteEngine on
RewriteRule (.*) public/$1

Upvotes: 1

Related Questions