未从htaccess中的SetEnv变量获取$_SERVER中的值



我已经用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可能删除了环境变量。

相关内容

  • 没有找到相关文章

最新更新