0

htaccess を使用して、すべての画像 URL を外部サイトにリダイレクトしたいと考えています。画像の URL は次のようになります。

ソース画像の URL: /files/img04/uploaded/i4/18278023028506354/T1zRaGXqhaXXXXXXXX_!!0-item_pic.jpg

img URL にリダイレクト: http://img04.domaincdn.com/bao/uploaded/i4/18278023028506354/T1zRaGXqhaXXXXXXXX_!!0-item_pic.jpg_230x230.jpg

img04: 04 は num 変数で、01 から 09 までです。

i4: img と同じです。プレフィックスが「i」であるだけで、num 変数は img と同じです。

/18278023028506354/: このセクションでは数値のみを使用します。可変です。

"T1zRaGXqha": このセクションは 0 ~ 9、az、AZ を組み合わせます。変数です。

"XXXXXXXX_!!0-item_pic.jpg": このセクションは変更されません。すべての画像にこのセクションがあります。

リダイレクトするための htaccess ルールをどのように記述すればよいですか?

どうもありがとう!

4

1 に答える 1

0

あなたは本当に近くにいました。RewriteCond の前に「_」がありません。キャプチャされたグループにアクセスするには、!!を使用する必要があります。$1,$2,$3,..

そうは言っても、RewriteCond は必要ありません。パターン マッチングを処理するため、RewriteRule だけを使用できます。つまり、RewriteCond は単に反復的です。

RewriteRule ^files/img([0-9]+)/uploaded/i([0-9]+)/([0-9]+)/(.+\.jpg)  http://img$1.domaincdn.com/bao/uploaded/i$2/$3/$4.jpg_230x230.jpg? [R=301,NC,L]

実際のjpgの名前を1つ変更しました。これは最後の要素であるため、任意の数の文字を取得して、.jpg

于 2013-08-09T14:48:10.023 に答える