Zend框架虚拟主机

时间:2013-11-06 05:40:45

标签: php apache zend-framework

我在zend framework 1.12中开发了一个项目 现在我想将它部署在服务器上。我有一个共享主机。 我将所有文件和文件夹上传到public_html文件夹(应用程序,库,公共)。 当我打开域名为www.domainname.com时,它会显示所有文件夹列表,我需要输入www.domainname.com/public/然后我才能看到我的索引页面。

我无法在apache.conf中创建虚拟主机,因为它在shard托管上。

请在我只键入域名时建议如何显示索引页面。

2 个答案:

答案 0 :(得分:0)

您无需在实时服务器上创建虚拟主机。将public文件夹中的所有内容放到public_html文件夹中。然后将所有其他文件和文件夹放在public_html之外。所以结构是这样的:

/
 -config
 -data
 -module
 -pulic_html
   -index.php
 -vendor
 -init_autoloader.php

其他zend框架文件和文件夹必须位于服务器的根文件夹中。这样你就可以保护你所有的php文件,因为它们不可见并且访问者可以访问。

答案 1 :(得分:0)

在根目录中创建.htaccess文件

RewriteEngine on
RewriteRule (.*) public/$1

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

resources.frontController.baseUrl = "/myapp/"

没有错误它会正常工作。