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 に答える