我正在用ZF开发一个项目。该项目的一部分仍在开发中,另一部分已在生产中。控制器A在dev中,控制器B在prod中。我在htaccess文件中设置了我的application_env。我怎么解决这个问题?关心安德烈
答案 0 :(得分:1)
我看到你使用apache作为Web服务器。请注意,我无法进行任何测试以确认其工作方式与打字完全相同,但我希望您能获得漂移,并且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
的链接