2009-07-23 89 views
1

我需要在$ _SERVER ['DOCUMENT_ROOT']中指定的路径可以在.htaccess文件中访问。 有没有办法在那里访问它?

我基本上需要指向一个保存在根目录下的文件,它需要实际的文件系统路径而不是URL路径。因此,我不想使用硬编码的值,而是希望能够使用变量。

谢谢。

+0

在什么情况下你想使用该变量? – Gumbo 2009-07-23 17:41:02

回答

2

$ _ SERVER是一个PHP变量,而.htaccess文件使用Apache的配置语言。可悲的是,没有办法通过Apache的配置文件进入PHP。

我在许多项目中看到的解决方案是让安装脚本在安装应用程序时写出一个自定义的.htaccess文件。不太理想,多一点工作,但它可以完成工作。

+0

我很害怕这个。猜猜我将不得不创建一个自定义的.htaccess文件。谢谢瑞恩。 – 2009-07-24 08:11:06

+1

%{DOCUMENT_ROOT}未正确定义或设置为共享宿主环境中基于suEXEC/suPHP的脚本,但大多数主机提供程序(这意味着这是特定于安装)将环境变量设置为相同的值。例如。我设置了** DOCUMENT_ROOT_REAL **,它可以在.htaccess:%{ENV:DOCUMENT_ROOT_REAL}中访问。 – TerryE 2012-03-06 10:09:05

2

我相信%{DOCUMENT_ROOT}仅在现有的RewriteCond

相关问题