Назад | Перейти на главную страницу

как отсортировать список каталогов Apache в порядке последнего изменения

# SET DISPLAY ORDER
IndexOrderDefault Descending Name

указанное выше значение используется для сортировки списка каталогов по убыванию значения имени. Как я могу создать аналогичные результаты для сортировки каталога в последнем измененном порядке. Я использую .htaccess. просьба не показывать альтернативные способы

# SET DISPLAY ORDER
IndexOrderDefault last modified 

укажите порядок отображения каталога по умолчанию:

вот как выглядит мой файл .htaccess

RewriteEngine On
RewriteBase /
 # Disable server signature
 ServerSignature Off

Прежде всего: моя любимая мозоль, цитата из руководство по .htaccess файлы:

Вам следует полностью избегать использования файлов .htaccess если у вас есть доступ к файлу конфигурации главного сервера httpd. Использование файлов .htaccess замедляет работу вашего http-сервера Apache. Любую директиву, которую вы можете включить в файл .htaccess, лучше установить в блоке Directory, так как это будет иметь тот же эффект с лучшей производительностью.

Во-вторых, больше чтения руководства также пригодится:

В IndexOrderDefault директива используется в сочетании с FancyIndexing вариант индекса.

Перевод: включить FancyIndexing вариант в IndexOptions директива.
Затем прямо под этим в руководстве:

IndexOrderDefault принимает два аргумента. Первый должен быть либо По возрастанию или по убыванию, указывающий направление сортировки. Второй аргумент должен быть одним из ключевых слов Имя, Дата, Размер или описание ...

Это приводит к следующему:

<Directory /some/path>
   # Disable .htaccess files for performance:
   AllowOverride none

   # Enable automatic index generation for directories without a DirectoryIndex file 
   # and sort them by date:
   Options +Indexes 
   IndexOptions FancyIndexing
   IndexOrderDefault Descending Date
</Directory>