从PHP获取当前的.htaccess目录

时间:2017-03-28 13:20:10

标签: php apache .htaccess

所以,我试图创建一个显示图像的自定义目录索引。我设法让它工作,但我遇到了一个问题。我设置.htaccess来执行一个脚本,该脚本在另一个目录中执行实际脚本。当脚本运行时,它会给出重定向脚本所在目录的目录列表,而不是.htaccess所在的目录。我该如何解决这个问题?

这是我的.htaccess

Options Indexes
IndexIgnore *.log .htaccess *.htaccess
DirectoryIndex /spic/imgform/picview.php

文件/spic/imgform/picview.php包含:

<?php include '/var/www/html/src/script/viewimg.php' ?>

显然它显示的是/spic/imgform目录,而不是.htaccess所在的目标目录。

1 个答案:

答案 0 :(得分:2)

该脚本仍然可以访问全局$_SERVER变量,尤其是DOCUMENT_ROOTREQUEST_URI,这些变量可以合并到相关路径中。所以在你的脚本中,你可以

$path = $_SERVER['DOCUMENT_ROOT'] + DIRECTORY_SEPARATOR + $_SERVER['REQUEST_URI'];
// change to $path or display it directly