【问题标题】:Apache htaccess SetEnv: how concatenate environment variable in htaccess?Apache htaccess SetEnv:如何在 htaccess 中连接环境变量?
【发布时间】:2016-09-19 05:10:37
【问题描述】:

我想设置一些这样的环境变量,例如:

SetEnv SpecialPath "%{DOCUMENT_ROOT}/dir/"

但如果我在路径 PHP 中打印 SpecialPath,例如:

$_SERVER['SpecialPath'];

输出是

%{DOCUMENT_ROOT}/dir/

预期的输出是:

/var/www/dir/

问题是:如何在 htaccess 中连接环境变量?

env_module 已启用

【问题讨论】:

  • 可能是DOCUMENT_ROOT$_SERVER['DOCUMENT_ROOT']
  • 你也可以试试$_SERVER['SERVER_NAME']
  • @FrayneKonok 问题是:如何在 htaccess 中连接环境变量...
  • 你试过了吗? SetEnv SpecialPath $_SERVER['DOCUMENT_ROOT']."/dir/"
  • @FrayneKonok 是的...不起作用...同样的问题。

标签: php .htaccess environment-variables


【解决方案1】:

%{DOCUMENT_ROOT} 变量是mod-rewrite 的一部分所以 您可以使用SETenv 指令为文档根目录设置环境,试试这个基于mod-rewrite 的示例:

RewriteEngine on


RewriteRule ^ - [E=SpecialPath:%{DOCUMENT_ROOT}/dir/,L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-25
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 2013-11-30
    • 1970-01-01
    相关资源
    最近更新 更多