Zend framework2 不带Vhost配置的Zend Framework 2

Zend framework2 不带Vhost配置的Zend Framework 2,zend-framework2,vhosts,Zend Framework2,Vhosts,我已经使用Zend Framework 2完成了我的第一个web应用程序,我将把它放到网上。 但may web host不允许我更改vhost配置! 允许使用.htaccess文件 因此,我的问题是:如何仅使用.htaccess文件设置我的ZF2应用程序?假设您有一个基于框架的标准ZF2应用程序,然后尝试在根目录中创建一个.htaccess文件,其中包含以下内容: RewriteEngine On RewriteRule ^\.htaccess$ - [F] RewriteCond %{REQ

我已经使用Zend Framework 2完成了我的第一个web应用程序,我将把它放到网上。 但may web host不允许我更改vhost配置! 允许使用.htaccess文件


因此,我的问题是:如何仅使用.htaccess文件设置我的ZF2应用程序?

假设您有一个基于框架的标准ZF2应用程序,然后尝试在根目录中创建一个
.htaccess
文件,其中包含以下内容:

RewriteEngine On

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]

我还没有对此进行测试,但从理论上讲,这将有效地将文档根目录移动到公共目录,同时将其保留在url之外。

如果我的web项目位于文件夹下,如
/var/www/html/myproject