Php apachehtaccess SetEnv:如何在htaccess中连接环境变量?
我想设置一些这样的环境变量,例如:Php apachehtaccess SetEnv:如何在htaccess中连接环境变量?,php,.htaccess,environment-variables,Php,.htaccess,Environment Variables,我想设置一些这样的环境变量,例如: SetEnv SpecialPath "%{DOCUMENT_ROOT}/dir/" 但是如果我在路径PHP中打印SpecialPath,例如: $_SERVER['SpecialPath']; 输出是 %{DOCUMENT_ROOT}/dir/ 预期产出为: /var/www/dir/ 问题是:如何在htaccess中连接环境变量 env_模块已启用%{DOCUMENT_ROOT}变量是mod rewrite的一部分 您可以使用SETenv指令为文档
SetEnv SpecialPath "%{DOCUMENT_ROOT}/dir/"
但是如果我在路径PHP中打印SpecialPath
,例如:
$_SERVER['SpecialPath'];
输出是
%{DOCUMENT_ROOT}/dir/
预期产出为:
/var/www/dir/
问题是:如何在htaccess中连接环境变量
env_模块已启用
%{DOCUMENT_ROOT}
变量是mod rewrite
的一部分
您可以使用SETenv
指令为文档根目录设置env,请尝试以下基于mod rewrite
的示例:
RewriteEngine on
RewriteRule ^ - [E=SpecialPath:%{DOCUMENT_ROOT}/dir/,L]
可能是
DOCUMENT\u ROOT
是$\u SERVER['DOCUMENT\u ROOT']
您也可以尝试使用$\u SERVER['SERVER\u NAME']
@FrayneKonok问题是:如何在htaccess中连接环境变量…您尝试过这个吗SetEnv SpecialPath$\u SERVER['DOCUMENT\u ROOT'].“/dir/”
@FrayneKonok yes。。。不工作。。。同样的问题。