0

我正在与 ZF 开发一个项目。该项目的一部分仍在开发中,另一部分已经在生产中。控制器 A 在开发中,控制器 B 在生产中。我已经在 htaccess 文件中设置了我的 application_env。我怎么解决这个问题?问候安德里亚

4

1 回答 1

1

我看到您使用 apache 作为 Web 服务器。请注意,我无法进行任何测试来确认它的工作方式与 typed 完全一样,但我希望你能明白这一点,并且 E 标志是你的朋友。

RewriteRule ^/your-dev-path/.*$ index.php [NC,E=APPLICATION_ENV:development,L]
RewriteRule ^.*$ index.php [NC,E=APPLICATION_ENV:production,L]

E 标志允许将 env 链接到特定规则,而 L 标志基本上使其成为最后一条规则。因此,一旦前一行匹配,最后一行(您的默认规则)不应适用。

这是文档http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_e的链接

于 2012-05-04T16:41:56.163 回答