没有虚拟主机的Zend Framework应用程序

时间:2011-02-14 12:41:08

标签: php apache zend-framework iis

是否可以在Windows(Apache或IIS)上配置Web服务器而无需设置虚拟主机,因此可以使用http://example.com/myapp而非http://example.com/myapp/public之类的链接访问Zend Framework应用程序?

4 个答案:

答案 0 :(得分:12)

使用此.htaccess

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

并将其放在application.ini

resources.frontController.baseUrl = "/myapp/"

答案 1 :(得分:1)

将包含以下内容的.htaccess文件放入myapp目录:

RewriteEngine on
RewriteRule (.*) public/$1

答案 2 :(得分:0)

创建一个.htaccess文件并将其放入根目录中,并带有以下内容

RewriteEngine on
RewriteRule (.*) public/$1

并将以下行添加到您的application / configs / applicaton.ini文件

resources.frontController.baseUrl = "/myapp/"

没有错误我会正常工作。

答案 3 :(得分:0)

正如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之类的其他内容。

我希望它会帮助别人。