如何按上次修改的顺序对 apache 目录列表进行排序

如何按上次修改的顺序对 apache 目录列表进行排序
# SET DISPLAY ORDER
IndexOrderDefault Descending Name

上述值用于按降序名称值对目录列表进行排序,我如何创建类似的结果以按上次修改顺序对目录进行排序。我正在使用 .htaccess。请不要显示替代方法

# SET DISPLAY ORDER
IndexOrderDefault last modified 

指定默认目录显示顺序:

这是我的 .htaccess 文件的样子

RewriteEngine On
RewriteBase /
 # Disable server signature
 ServerSignature Off

答案1

首先:我最讨厌的事情,引自.htaccess 手册文件:

你应该完全避免使用 .htaccess 文件如果您有权访问 httpd 主服务器配置文件。使用 .htaccess 文件会降低 Apache http 服务器的速度。最好将 .htaccess 文件中包含的任何指令设置在目录块中,因为它将具有相同的效果且性能更好。

第二,更多阅读本手册也很有用:

IndexOrderDefault指令与索引选项结合使用FancyIndexing

翻译:FancyIndexing在中包含选项IndexOptions指令。
然后在手册的正下方:

IndexOrderDefault 接受两个参数. 第一个必须是升序或降序,表示排序的方向。第二个参数必须是关键字 Name、日期、尺寸或描述...

结果如下:

<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>

相关内容