私は多くの例を見てきましたが、これについて頭を悩ませることはできません。それは不可能かもしれません。私はWordpressサイトの混乱を継承しました。
私はこのDIR構造を持っています、Wordpress:
/wp-content/uploads/
/wp-content/uploads/2011
/wp-content/uploads/2012
/wp-content/uploads/Organised
/wp-content/uploads/Organised/0-9
/wp-content/uploads/Organised/A
/wp-content/uploads/Organised/B
/wp-content/uploads/Organised/ and so on ... to Z
基本的に、フォルダには93,000を超えるファイルがあり/wp-content/uploads/
、2011年と2012年のフォルダにはいくつかありました。93,000個のファイルを移動する必要があるため、最初の文字/潜在的なファイルの数を反映したフォルダーを含む「Organized」フォルダーを作成することにしました。
これは問題ではありませんが、移動する場合は、外部リクエストが古いURLに基づいてこれらのファイルにアクセスできることを確認する必要があります。
それで:
/wp-content/uploads/APicture.jpg
書き直します:
/wp-content/uploads/Organised/A/APicture.jpg
次のような実際のURLへのアクセスを許可します。
/wp-content/uploads/2012/AnotherPicture.jpg
このようなリライトURLは機能すると思いましたが、機能せず、さまざまなバリエーションを試しました。おそらく、このように機能しないのでしょうか。
RewriteRule ^/wp-content/uploads/([^/]+)(\.png|\.jpg|\.bmp|\.gif)$ /wp-content/Organised/T/$1$2
注:テストでは、URLをチェックしていました。/wp-content/uploads/taylor-swift-harry-styles.jpg
そのため、結果の書き換えURLをハードコーディングしましたが、最初の文字と一致するように変更する必要があることに気付きました。
ご協力ありがとうございます。