我的.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"
然后服务器工作...... 但是我到处都需要这个环境变量,因为我将这个文件包含在每个其他文件中。
我应该改变什么来使其有效?
谢谢。
答案 0 :(得分:0)
请尝试使用SetEnvIf
:
SetEnvIf Request_URI "^" PERCORSO_GLOBALS=D:\WEB\htdocs\globals.php