Zend framework url中的Zend项目公共名称

Zend framework url中的Zend项目公共名称,zend-framework,Zend Framework,嗨,我已经完成了一个zend项目,它可以正确地在本地主机上工作。现在我想把它放到一个服务器上…我没有创建虚拟主机的权限,所以我只能使用.htaccess。我有权访问这样的根 RewriteEngine On RewriteRule !^public/ /public%{REQUEST_URI} [L,R=301] 以及公用文件夹上的htaccess SetEnv APPLICATION_ENV production RewriteEngine On RewriteBase /public Re

嗨,我已经完成了一个zend项目,它可以正确地在本地主机上工作。现在我想把它放到一个服务器上…我没有创建虚拟主机的权限,所以我只能使用.htaccess。我有权访问这样的根

RewriteEngine On
RewriteRule !^public/ /public%{REQUEST_URI} [L,R=301]
以及公用文件夹上的htaccess

SetEnv APPLICATION_ENV production
RewriteEngine On
RewriteBase /public
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
但是当我看到远程页面的url是www.domain.it/public/controlle/action时


如何删除url上的公用文件夹?

删除公用文件夹,将
.htaccess
index.php
文件放入
public\u html
文件夹或同等文件夹中。Zend Framework中的
public
目录只是实际公共web目录的占位符

使用标准Zend Framework
.htaccess
文件。你不需要任何花哨的重写规则


您可以将ZF应用程序文件从
public_html
文件夹或其他任何位置向上放置一级。如果您没有将它们从public提高一级,请确保更改index.php中的
应用程序路径
,以反映正确的位置。

删除公用文件夹,将
.htaccess
index.php
文件放在
public\u html
文件夹或同等文件夹中。Zend Framework中的
public
目录只是实际公共web目录的占位符

使用标准Zend Framework
.htaccess
文件。你不需要任何花哨的重写规则


您可以将ZF应用程序文件从
public_html
文件夹或其他任何位置向上放置一级。如果您没有将它们从public中提升一级,请确保更改index.php中的
应用程序路径以反映正确的位置。

我做了您所做的,但我在那行上有一个错误:require_once'Zend/APPLICATION.php'您知道为什么吗?另外,如果您保留ZF文件夹,其中包含
应用程序
脚本
数据
等-在web根目录中,确保添加一个
.htaccess
文件,其中包含
拒绝来自所有
。不希望有人浏览
http://example.com/application/configs/application.ini
和获取私人物品。我做了你所说的,但我在那一行有一个错误:require_once'Zend/Application.php'你知道为什么吗?另外,如果你保留ZF文件夹,其中包含
应用程序
脚本
数据
等-在web根目录中,确保添加一个
.htaccess
文件,其中包含
拒绝来自所有
。不希望有人浏览
http://example.com/application/configs/application.ini
和获取私人物品。