首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >共享主机上的Zend框架

共享主机上的Zend框架
EN

Stack Overflow用户
提问于 2009-07-12 08:14:41
回答 9查看 20.8K关注 0票数 16

我是Zend Framework的新手。我想知道如何在共享主机上实现zend框架。由于zend框架文件夹结构,所有视图文件都放在"public“文件夹中。

假设

"/“是我的主根文件夹,public类似于"/public”

这样url就变成了“http://site/public/ .bla bla...”

这是正确的吗?

或者还有其他方法吗?

我没有创建虚拟主机的任何权限。

那该怎么办呢?

我希望你能理解我的问题。如果没有,请问我。

谢谢!

EN

回答 9

Stack Overflow用户

发布于 2009-07-18 12:49:58

在您的基本路径(即/../ .htacces )下包含此公共文件:

代码语言:javascript
复制
RewriteEngine On

# Exclude some directories from URI rewriting
#RewriteRule ^(dir1|dir2|dir3) - [L]

RewriteRule ^\.htaccess$ - [F]

RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]

RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]

RewriteRule ^public/.*$ /public/index.php [NC,L]

并保留publc目录下的.htaccess。

因此,您将有两个.htaccess文件,一个在公共目录下(来自Zend Framework文档的普通文件),另一个在您的基本路径下(我在上面发布的那个)。

票数 11
EN

Stack Overflow用户

发布于 2009-12-15 19:32:27

您应该将项目的公共文件夹放在主机中的www文件夹中,这样您的地址就会变成yourdomain.com/。您的源代码文件夹,如库、应用程序...应该放在与www文件夹相同的级别,而不是在它里面。此方法将提高您站点的安全性

票数 2
EN

Stack Overflow用户

发布于 2009-07-12 09:58:14

事实上,在共享主机上运行Zend Framework应用程序并不是最好的选择。我非常推荐使用虚拟私有主机(VPS)。Zend Framework和其他框架已经安装并定期更新,有非常好且便宜的主机。我在servergrove上,到目前为止一切都很好!

但这并不意味着你不能让它在共享主机上工作。您只需使用.htacess即可。将公共文件夹的内容放入您的index.php中,并调整bootstrap.php中的路径,确保无法直接访问所有其他文件夹,并使用通常的ZF方法通过您的webroot路由所有内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1115547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档