Исключение каталога из списка веб-каталогов? - PullRequest
0 голосов
/ 20 мая 2011

Я использую WAMP .

У меня есть 10+ папок в моей папке "www \ mystuffs". У меня есть папка с именем temp . Как скрыть эту папку из списка каталогов и создать ссылку для доступа к файлам в этой папке ...?

Ответы [ 3 ]

4 голосов
/ 20 мая 2011

Если вы используете листинг, созданный apache, вы можете скрыть его, добавив его в .htaccess файл в "www \ mystuffs \"

IndexIgnore temp

Затем вы можете сделать ссылку на негопапку, и она должна перечислить все внутри.

1 голос
/ 20 мая 2011

Просто создайте index.php в этом каталоге со ссылкой, чтобы перечислить все файлы в этой папке. Вы можете сделать это, используя следующий код.

<?php
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo "<a href='$file'>$file</a>\n";
        }
    }
    closedir($handle);
}
?>
0 голосов
/ 23 мая 2011

В моей папке "www \ mystuffs" больше 10 папок. У меня есть папка с именем temp. Как скрыть эту папку из списка каталогов

http://httpd.apache.org/docs/2.2/mod/mod_autoindex.html#indexignore

Создайте файл с именем «.htaccess» в папке \ www \ mystuffs.

В этом файле добавить строку:

IndexIgnore temp

Это приведет к тому, что Apache не будет отображать эту папку.

Обратите внимание:

  1. В документации говорится, что это работает только для файлов. Это не так и будет работать, чтобы скрыть каталоги / папки.
  2. Вы должны создать файл ".htaccess" через редактор, поскольку Windows не позволяет имени файла начинаться с "." при создании этого файла через проводник Windows.

... и создать ссылку для доступа к файлам в этой папке ...?

Вы можете получить список каталогов через Apache для всей папки или создать свой собственный файл index.html ... Вы не можете вставить свои собственные ссылки в этот исходный список.

Что вы можете сделать, это разрешить этот список временной папки, и в этой папке создайте файл «index.html» со ​​списком всех файлов, которые вы хотите, чтобы пользователь увидел.

...