0

これが私の苦境です。

Web サイトのサポートを継承し、それを新しいホストに移動する任務を負いました。

これに関して私が遭遇した問題は、93,000 を超えるファイルを含むアップロード フォルダーがあることです。外部リンクを維持しながら、ファイルの日付に基づいて、これらのファイルを「年月」ディレクトリ構造に移動する必要があります。

データベース情報、個々のファイルに関連する行を変更して新しい構造を反映するという複雑さは別として、条件付きの書き換えステートメントを作成することができます。

つまり、そのディレクトリ、具体的にはルートの「アップロード」フォルダーでファイルを検索する要求が行われた場合、新しい位置を反映する対応する ReWrite ルールのリストが存在するということです。

これほど多くのルールを使用すると、パフォーマンスに重大な問題が生じるでしょうか?

既存のファイルを「年/月」構造に入れる代わりに、ファイルの最初の文字に基づいて英数字構造に入れることができる場合、さらに単純化できると思います。つまり、記号で始まるファイルはすべて「ソート\」に入りますSymbols フォルダ、1 で始まるファイルは 'Sorted\1' フォルダなどに移動します。

4

1 に答える 1

0

Apacheを使用していると仮定します

はい、次を使用して条件付き書き換えルールを作成することは可能ですRewriteCond

詳細については、こちらを参照してください: http://wiki.apache.org/httpd/RewriteCond

設定方法に気を配っている場合は、パフォーマンスに顕著な影響を与えるべきではありません。たとえば、指定できる最初の書き換え条件で、書き換えられないすべてのファイルを排除できる場合、パフォーマンスに大きな影響を与えることはありません。

例えば

RewriteCond %{REQUEST_URI} ^/mydir

mydir で始まる uri を持つリクエストに対してのみ書き換えを実行します

于 2013-01-08T13:08:22.807 に答える