gpt4 book ai didi

php - 使用 Apache .htaccess 设置动态 Php $_SERVER 值($_SERVER ['something' ])

转载 作者:可可西里 更新时间:2023-11-01 13:12:27 29 4
gpt4 key购买 nike

这是对 this question 的扩展我们了解到可以使用 SetEnv 设置 $_SERVER 变量。

下一个问题是:有没有一种方法可以像这样使用 SetEnv:

/var/www/www.example.com/module/unique_section/.htaccess:

SetEnv RESOURCE_ROOT %{DIRECTORY}

/var/www/www.example.com/module/unique_section/some/path/file.php

<?php echo $_SERVER['RESOURCE_ROOT']; ?>

输出:/var/www/www.example.com/module/unique_section/

最佳答案

根据您需要的信息,您可能可以使用 RewriteRule 来完成此操作。例如:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT} (.*)
RewriteRule (.*) - [E=RESOURCE_ROOT:%1]

将 PHP var $_SERVER['RESOURCE_ROOT']$_SERVER['REDIRECT_RESOURCE_ROOT'] 设置为您的 Apache 文档根目录。参见 the mod_rewrite manual了解全部详情,但 %{DOCUMENT_ROOT}%{PATH_INFO}%{REQUEST_FILENAME} 的某种组合可能适合您。

我认为 .htaccess 文件不可能知道它所在的目录。所以我认为您需要在 .htaccess 文件。例如:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT} (.*)
RewriteRule (.*) - [E=RESOURCE_ROOT:%1/module/unique_section/]

关于php - 使用 Apache .htaccess 设置动态 Php $_SERVER 值($_SERVER ['something' ]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11252365/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com