0

我的 .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 来配置所有内容......这可能吗?

你能举一些例子吗?先感谢您。

4

2 回答 2

6

参考: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 服务器本身将减少页面加载的时间。

于 2012-07-13T06:14:57.933 回答
2

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

您可以在 index.php 中设置 APPLICATION_ENV,但它的存在是有原因的。因此您不必在应用程序的不同阶段/安装中更改代码。

于 2012-07-13T04:22:56.090 回答