我已经用SetEnv在.htaccess文件中设置了一些变量,但它不是用$_SERVER通过php文件获得的。
这是htaccess的代码:
RewriteEngine on
RewriteCond $1 !^(index.php|resources|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
AddDefaultCharset utf-8
# Enviroment variables; change these to match server configurations
SetEnv ENVIRONMENT development
SetEnv APP_DB_HOSTNAME localhost
SetEnv APP_DB_USERNAME root
SetEnv APP_DB_PASSWORD root
SetEnv APP_DB_NAME root_pro
SetEnv APP_ENC_KEY xxxxx-xxx-xxx
但我没有得到$_SERVER[ENVIRONMENT']中的值。请给我建议。
注意:这在我的实时服务器中不起作用,并且已经启用了mod_env。
提前谢谢。
确保AllowOverride
设置为FileInfo(或All(:
AllowOverride FileInfo
在相关目录中。
此外,suexec可能删除了环境变量。