xampp / apache .htaccess中的SetEnv返回错误503

时间:2014-06-11 14:10:44

标签: php apache .htaccess xampp

我的.htaccess文件

    SetEnv PERCORSO_GLOBALS "D:\WEB\htdocs\globals.php"

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-s
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^.*$ index.php [NC,L]

    ErrorDocument 400 /errors/400badrequest.html
    ErrorDocument 401 /errors/401authreqd.html
    ErrorDocument 403 /errors/403forbid.php
    ErrorDocument 404 /errors/404notfound.php
    ErrorDocument 500 /errors/500serverr.html
    ErrorDocument 503 /errors/503servunav.html

    Options All -Indexes

在家中,此文件适用于xampp结束PERCORSO_GLOBALS已正确设置,可以在php中使用$_SERVER['PERCORSO_GLOBALS']

在我的办公室电脑上,相同的配置(Win7 + xampp),我总是遇到503错误。

N.B。我得到的错误不是标准的503错误,而是在.htaccess文件(ErrorDocument 503 /errors/503servunav.html)上设置的个人503错误

如果我从文件中删除此行:

    SetEnv PERCORSO_GLOBALS "D:\WEB\htdocs\globals.php"

然后服务器工作...... 但是我到处都需要这个环境变量,因为我将这个文件包含在每个其他文件中。

我应该改变什么来使其有效?

谢谢。

1 个答案:

答案 0 :(得分:0)

请尝试使用SetEnvIf

SetEnvIf Request_URI "^" PERCORSO_GLOBALS=D:\WEB\htdocs\globals.php