![如何按上次修改的顺序对 apache 目录列表进行排序](https://linux22.com/image/645499/%E5%A6%82%E4%BD%95%E6%8C%89%E4%B8%8A%E6%AC%A1%E4%BF%AE%E6%94%B9%E7%9A%84%E9%A1%BA%E5%BA%8F%E5%AF%B9%20apache%20%E7%9B%AE%E5%BD%95%E5%88%97%E8%A1%A8%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F.png)
# 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>