2

我的网站主机不允许.htaccess。现在如何在这种情况下停止目录列表?

index.php/index.html除了& ,还有其他选择.htaccess吗?

4

1 回答 1

3

如您所知,在 Apache 服务器上,仅当您要访问的目录中没有 index.htm、index.html、index.php 等时才会给出目录列表。

因此,最简单的解决方案是在每个文件夹中放置一个空白 index.php - 特别是因为您无法自己更改配置。

我不久前编写了以下代码 - 您将它放在您不希望人们获得目录列表的每个文件夹中 - 它会将用户返回到他们尝试访问的站点的索引。

您需要在目录的根目录中有一个 README.txt 文件才能使其工作 - 或者只需将其更改为那里的文件。

<?php
    $i=0;
    while(!file_exists('README.txt')){
        chdir("..");
        $i--;
    }
    header("Location: ".substr($_SERVER['PHP_SELF'],0,strrpos(dirname($_SERVER['PHP_SELF']),'/',$i)));
?>

一个更简单的替代方案是:

<?php header("Location: /"); ?>
于 2012-08-13T02:44:58.600 回答