Простой скрипт для замены 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, поэтому, если вы знаете одну, пожалуйста, опубликуйте ее. Благодарю.

3 ответа

Решение

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

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

В вашем файле 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

Другие вопросы по тегам