URL パスをキャプチャして書き換える必要があります~
。それぞれ/
の末尾をa に置き換え、~
その後に元のパスの拡張子 (.jpg) を持つファイル名を付けます。パスの末尾のファイル名が「AM」、「tn_」、または「_cat」で始まる場合は、書き換えを行わないでください。
このコードは、既知の 1 フォルダーの深さで機能します。
RewriteRule ^ImageFolio4_files/1/([^/]+)/((?!AM|tn_|_cat)[^.]+\.jpg)$ /ImageFolio4_files/cache/images/~$1~$2 [L,R=302,NC]
書き換える元のパスの例を次に示します。
/ImageFolio4_files/1/Casual_Portraits/abc123_789-xyz.jpg
望ましい最終結果は次のとおりです。
/ImageFolio4_files/cache/images/~Casual_Portraits~abc123_789-xyz.jpg
ファイル名の前に 1 つまたは 2 つのサブフォルダーを追加できるように RegEx を変更する必要がありますが、どこから始めればよいかわかりません。より長いフォルダー パスと目的の最終結果の例を次に示します
/ImageFolio4_files/1/Casual_Portraits/Outdoors/Beach/abc123_789-xyz.jpg
。
/ImageFolio4_files/cache/images/~Casual_Portraits~Outdoors~Beach~abc123_789-xyz.jpg
どんな助けでも親切にいただければ幸いです。
Art Minds パサデナ、カリフォルニア州