このようなApacheサーバーを作成できますか?
Apache/1.3.41 Server at user.it.uu.se Port 80
特定のディレクトリに隠しファイル(ドットで始まるファイルなど)を表示しますか?そこにアクセス可能な設定があり(問題なし)、ディレクトリに移動したときにのみファイルは表示されません。 (もちろん、リンクなどを使ってHTMLインターフェースを設定したり、自動更新することもできますが、私は他のファイルのようにファイルを見るほうがいいです。)
これは私たちの学校のサーバーなので、そのディレクトリにファイルを保存し、サーバーに隠されたファイルを表示しない習慣を無視するように指示する以外は設定できません。これはあなたがいつもすることですか?それではどうですか?
システム(重要な場合uname -a
):
SunOS yxan.it.uu.se 5.10 Generic_147440-25 sun4u sparc SUNW,Sun-Fire-V240
答え1
できない削除するローカルディレクトリにあるIndexIgnoreのファイル。ただし、グローバルIndexIgnore行からそのファイルを削除してから、実際にファイルを非<Directory>
表示にしたいディレクトリのコンテキストで2番目のIndexIgnoreディレクティブを使用できます。
ここにいるmod_autoindexのドキュメント。
答え2
ソースコードを見ると、ドットファイルを無視するようにハードコードされているようです。
http://svn.apache.org/repos/asf/httpd/httpd/branches/1.3.x/src/modules/standard/mod_autoindex.c
if ((name[0] == '.') && (!name[1])) {
return (NULL);
}
他の人が違うことを言うかもしれません...
答え3
このPHPの回避策はトリックを実行します。
<?php
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != ".." &&
$entry != "index.php") {
echo "<p><a href='$entry'>$entry</a></p>";
}
}
closedir($handle);
}
?>
実際の結果を見るここ。