所以,我试图创建一个显示图像的自定义目录索引。我设法让它工作,但我遇到了一个问题。我设置.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
所在的目标目录。
答案 0 :(得分:2)
该脚本仍然可以访问全局$_SERVER
变量,尤其是DOCUMENT_ROOT
和REQUEST_URI
,这些变量可以合并到相关路径中。所以在你的脚本中,你可以
$path = $_SERVER['DOCUMENT_ROOT'] + DIRECTORY_SEPARATOR + $_SERVER['REQUEST_URI'];
// change to $path or display it directly