2012-10-11 54 views
4

我已经使用Zend Framework 2完成了我的第一个Web应用程序,并且我即将把它放到网上。 但是,可能虚拟主机不允许我更改我的虚拟主机配置! 允许.htaccess文件。没有Vhost配置的Zend Framework 2

所以我的问题是:如何设置我的ZF2应用程序只有.htaccess文件?

回答

13

假设你有一个基于骨架的标准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之外。

+0

完美!它很棒!非常感谢你,罗伯! =) – vinigarcia87

+0

工程就像一个魅力:)谢谢 –

+0

如果我的web项目位于文件夹下,比如'/ var/www/html/myproject',该怎么办? – Mendes