2011-01-25 96 views
0

你好 我想在我的ftp服务器上用zend框架上传我的web项目。 我已经上传到public_html/projects/myproject目录(我上传了整个文件夹结构,目录:应用程序,文档,库,已过时,公共,脚本,测试,Zend)。 现在如果我输入www.mydomain.com/projects/myproject,我会看到所有这些文件夹。 如果我想运行项目,我必须键入www.mydomain.com/projects/myproject/publicZend框架部署

我并不真的感到惊讶,因为这正是我所期望的,但我不知道如何使除公众之外的所有文件夹无法访问,我想在www.mydomain.com/projects/myproject之后运行我的项目... 我应该怎么做才能实现此目标?

问候!

+0

http://stackoverflow.com/questions/3753459/zend-framework-deployment-in-server可能的重复 – Keeper 2011-01-25 14:40:13

回答

0

您必须将htaccess文件放在root,projects和myproject目录中才能禁止访问。我不要用手知道它,但它应该是

deny all 

然后在你的Apache配置,可能被命名为一个文件站点启用-,有您只需要到该目录的配置添加到默认主机,如:

<virtualhost foobar:80> 
    some crap here 
    some more crap 
    <Directory /projects/myproject/public> 
     Options -Indexes FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</virtualhost> 

这应该会使您的网站正常工作。

记住以下内容添加到您的项目的htaccess文件:

RewriteBase /projects/myproject 

希望有所帮助。