web-dev-qa-db-ja.com

Apacheディレクトリリストを最後に変更された順序で並べ替える方法

# SET DISPLAY ORDER
IndexOrderDefault Descending Name

上記の値を使用して、ディレクトリリストを降順の名前の値で並べ替えます。最後に変更された順序でディレクトリを並べ替えるのに似た結果をどのように作成できますか。私は.htaccessを使用しています。

# SET DISPLAY ORDER
IndexOrderDefault last modified 

デフォルトのディレクトリ表示順序を指定します。

私の.htaccessファイルは次のようになります

RewriteEngine On
RewriteBase /
 # Disable server signature
 ServerSignature Off
4
sukhjit dhot

まず第一に、 manual on .htaccess ファイルから引用された私のペットピーブ:

Httpdメインサーバーの設定ファイルにアクセスできる場合は、.htaccessファイルの使用を完全に避けてください。 .htaccessファイルを使用すると、Apache httpサーバーの速度が低下します。 .htaccessファイルに含めることができるディレクティブは、パフォーマンスが向上し同じ効果があるため、Directoryブロックで設定することをお勧めします。

第二に、マニュアルの もっと読む も役に立ちます:

IndexOrderDefaultディレクティブは、FancyIndexingインデックスオプションと組み合わせて使用​​されます。

翻訳:FancyIndexingオプションを IndexOptions ディレクティブに含めます。
次に、マニュアルのすぐ下にあります。

IndexOrderDefaultは2つの引数を取ります。最初はAscendingまたはDescendingのいずれかで、ソートの方向を示す必要があります。 2番目の引数は、キーワードName、Date、Size、またはDescription ...のいずれかである必要があります。

その結果、次のようになります。

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