【发布时间】:2012-10-02 02:24:35
【问题描述】:
我已经使用 Zend Framework 2 完成了我的第一个 Web 应用程序,并且即将上线。 但是可能网络主机不允许我更改我的虚拟主机配置! .htaccess 文件是允许的。
所以我的问题是:如何仅使用 .htaccess 文件设置我的 ZF2 应用程序?
【问题讨论】:
我已经使用 Zend Framework 2 完成了我的第一个 Web 应用程序,并且即将上线。 但是可能网络主机不允许我更改我的虚拟主机配置! .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 之外。
【讨论】:
/var/www/html/myproject 怎么办?