我是Zend Framework的新手。我想知道如何在共享主机上实现zend框架。由于zend框架文件夹结构,所有视图文件都放在"public“文件夹中。
假设
"/“是我的主根文件夹,public类似于"/public”
这样url就变成了“http://site/public/ .bla bla...”
这是正确的吗?
或者还有其他方法吗?
我没有创建虚拟主机的任何权限。
那该怎么办呢?
我希望你能理解我的问题。如果没有,请问我。
谢谢!
发布于 2009-07-18 12:49:58
在您的基本路径(即/../ .htacces )下包含此公共文件:
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文档的普通文件),另一个在您的基本路径下(我在上面发布的那个)。
发布于 2009-12-15 19:32:27
您应该将项目的公共文件夹放在主机中的www文件夹中,这样您的地址就会变成yourdomain.com/。您的源代码文件夹,如库、应用程序...应该放在与www文件夹相同的级别,而不是在它里面。此方法将提高您站点的安全性
发布于 2009-07-12 09:58:14
事实上,在共享主机上运行Zend Framework应用程序并不是最好的选择。我非常推荐使用虚拟私有主机(VPS)。Zend Framework和其他框架已经安装并定期更新,有非常好且便宜的主机。我在servergrove上,到目前为止一切都很好!
但这并不意味着你不能让它在共享主机上工作。您只需使用.htacess即可。将公共文件夹的内容放入您的index.php中,并调整bootstrap.php中的路径,确保无法直接访问所有其他文件夹,并使用通常的ZF方法通过您的webroot路由所有内容。
https://stackoverflow.com/questions/1115547
复制相似问题