1

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 パサデナ、カリフォルニア州

4

1 に答える 1