Простой скрипт для замены mod_autoindex Apache удобным для пользователя списком каталогов.

Модуль Apache mod_autoindex создает "индексы каталогов", которые показывают пользователям грубую гиперссылочный список файлов и каталогов внутри каталога (когда нет index.html или другого DirectoryIndex).

У меня есть каталог на веб-сервере Apache, где я хочу предоставить автоматический список каталогов, включая полные имена файлов, отсортированные по последним изменениям, с отображаемыми размерами файлов, используя простое и привлекательное представление. Я не могу использовать mod_autoindex или другие функции Apache.

Поэтому я ищу простой скрипт, который делает то же самое, что и mod_autoindex. Другими словами, мне нужен сценарий, который я могу поместить в каталог, который выводит HTML-документ в STDOUT, содержащий гиперссылочный список файлов в каталоге.

Сценарий должен представлять свой вывод в простом и привлекательном виде (его будут использовать люди, не являющиеся техническими специалистами), состоять из одного файла, который я могу отредактировать при необходимости, и, желательно, быть независимым от ОС (чтобы я мог использовать его снова позже). Дополнительные функции были бы замечательными, но простота установки имеет первостепенное значение (хотя я с удовольствием подправлю код, если потребуется).

Я предпочитаю Perl-скрипт (т. е. файл index.pl), но допустим и PHP (index.php). Это единственные параметры DirectoryIndex на сервере.

Обновить

Я решил использовать snif вместо AutoIndex, чтобы решить текущую проблему, но я все еще заинтересован в поиске реализации Perl, поэтому, если вы знаете о ней, опубликуйте ее. Спасибо.


person Anon Gordon    schedule 18.01.2009    source источник


Ответы (3)


snif хорош и, я думаю, отвечает всем вашим потребностям. Ссылка

person Adam Gibbins    schedule 18.01.2009
comment
Лучше. Я использовал snif, потому что его относительно легко настроить, он не слишком велик, и потому что никто не опубликовал решение на Perl. - person Anon Gordon; 19.01.2009
comment
я нахожусь в среде общего хостинга и хочу использовать пользовательский сценарий списка каталогов. что я должен делать? - person Jayapal Chandran; 03.02.2012
comment
Благодаря поддержке страницы WayBack Machine ссылка - person MSS; 13.01.2015

Я думаю, что AutoIndex может решить вашу проблему.

person Pafjo    schedule 18.01.2009
comment
Я попробовал его, и он соответствует описанию, но делает слишком много, слишком большой и запутанный. Но близко, спасибо. - person Anon Gordon; 19.01.2009

в вашем файле httpd.conf или с помощью:

использовать Apache::Icon(); использовать Apache::AutoIndex;

из: cpansearch.perl.org/src/GOZER/Apache-AutoIndex-0.08/AutoIndex.pm

из: http://www.google.com/search?num=20&q=perl+Apache%3A%3AAutoIndex

person Sérgio    schedule 24.09.2010