如何在没有.htaccess的情况下设置zend框架网站

时间:2012-07-13 04:15:53

标签: php zend-framework .htaccess

我的.htaccess的设置

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

伙计们,我需要你的专业知识。建议或想法会很棒。 我想要发生的是,我将删除我的.htaccess文件并创建一个index.php来配置所有内容......是否可能?

请举一些例子。提前谢谢。

2 个答案:

答案 0 :(得分:6)

REFERENCE BY:http://www.armando.ws/2009/03/how-to-run-zend-framework-with-no-htaccess-file/

特定于应用程序的包含文件

包括conf / extra / httpd-zf.conf

这将允许Apache在重新启动Apache后添加其他配置设置,并且它是隔离特定于应用程序的Apache设置的好地方。

现在,继续在APACHE_HOME / conf / extra /目录中创建包含文件“httpd-zf.conf”,并将最初在.htaccess文件中的ReWrite规则放入 它。点击保存,删除.htaccess文件,然后重启Apache。您应该看到Zend Framework应用程序正在运行。

为什么这样? 速度。当有人访问该站点时,您的应用程序必须始终读取.htaccess文件。删除这个额外的图层并将其放入Web服务器本身将减少页面加载的时间。

答案 1 :(得分:2)

重写部分是apache的一部分,因此只能以apache理解的方式进行配置,因此您可以直接使用.htaccess或vhost配置文件。没有其它的方法。

您可以在index.php中设置的APPLICATION_ENV,但它有一个原因。因此,您无需在应用程序的不同停顿/安装中更改代码。