在.htaccess中使用来自httpd conf的环境变量

时间:2014-09-01 10:15:19

标签: apache .htaccess

我在.conf中设置了一个env变量,以查看应用程序是在运行环境还是在生产环境中运行。我把它设置成这样:

SetEnv APPLICATION_ENV dev_dev

在我的.htaccess中,我想将域的文件夹设置为root,在开发服务器上,url将为http://website.com/example/,但在生产环境中将为http://website.com

RewriteRule .* - [E=FOLDER:]

RewriteCond %{ENV:APPLICATION_ENV} dev_dev
RewriteRule .* - [E=FOLDER:example]

但不幸的是,这不起作用

1 个答案:

答案 0 :(得分:0)

而不是SetEnv,您需要使用SetEnvIf

所以替换这一行:

SetEnv APPLICATION_ENV dev_dev

使用:

SetEnvIf Host ^ APPLICATION_ENV=dev_dev

并重新启动Apache。