1

Я ищу, чтобы изменить HTML, который Apache генерирует для своего списка каталогов по умолчанию.

Я уже знаю, как создать файл HEADER.html, который включается в каждый каталог. Я пытаюсь изменить фактический HTML, который генерирует Apache для самого списка файлов; сейчас мой MacOS apache генерирует это, например:

<table><tr><th><img src="/icons/blank.gif" alt="[ICO]"></th><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr><tr><th colspan="5"><hr></th></tr>
<tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="ios-prototype/">ios-prototype/</a>         </td><td align="right">07-Dec-2012 16:47  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="magneto-git/">magneto-git/</a>           </td><td align="right">07-Dec-2012 16:46  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><th colspan="5"><hr></th></tr>
</table>

Я хочу, чтобы другая HTML-структура (например, OL) генерировалась, когда мой сервер выплевывал списки каталогов. (К вашему сведению, я делаю кучу прототипов мобильных браузеров с помощью своего локального веб-сервера и мне нужно, чтобы не было совершенно ужасно просматривать пальцами нужный каталог тестов - структура таблицы отстой, и хотя я могу изменить ее с помощью CSS это все еще будет ганки.)

1 ответ1

0

Я понимаю ваш вопрос как «Как настроить страницу списка каталогов, отображаемую Apache, когда нет индексного файла?"

Если я прав, эта ссылка содержит инструкции:http://perishablepress.com/better-default-directory-views-with-htaccess/

Быстрые направления:

1) Отредактируйте конфигурацию сайта (пример: /etc /apache2 /sites-available /default) и добавьте эти строки между строк:

Варианты + Индексы

IndexOptions FancyIndexing IgnoreCase VersionSort SuppressHTMLPreamble

HeaderName /relative/path/to/header.html

(Header.html будет загружен на основе текущего каталога BROWSED. С этими инструкциями вам нужно будет иметь header.html в каждом каталоге, который вы хотите настроить. Вы также можете сделать это только для одного каталога, используя .htaccess)

2) Перезагрузите Apache (sudo /etc/init.d/apache2 reload)

3) Создайте файл header.html в нужной директории. В ссылке приведен пример кода и стиля (поскольку я не могу вставить код здесь).

Перезагрузите страницу в своем браузере и вам ее нужно настроить. Я тестировал оба из них на Ubuntu 12.04 только сейчас.

Изменить: Я значительно изменил этот ответ, поэтому комментарий Эллен Б больше не применяется, извините. Это лучший ответ, хотя и проверено.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .