0

サイトを Wordpress からカスタム CMS に変換しています。投稿内のすべての画像パスを処理する方法を見つけようとしています。

URL 構造はhttp://site.com/wp-content/uploads/2012/09/image-name.jpgです。

http://site.com/uploads/image-name.jpgの形式で取得する必要があります

これは私がこれまでに得たものです:

RewriteRule ^wp-content/uploads/([0-9-])/([0-9-])/([A-Za-z0-9-_]+)/?$ uploads/$3 [R=301,L]

それはうまくいかないようですが、何が間違っていますか?

4

1 に答える 1

2

ほとんど。グループ化の中間にあるのは、1 桁の数字または-. あなたは+それらの後に必要です:

RewriteRule ^wp-content/uploads/([0-9-]+)/([0-9-]+)/([A-Za-z0-9-_.]+)/?$ /uploads/$3 [R=301,L]

また、前にスラッシュが必要になり、最終的なグループ化の一部uploads/として a を含める必要があり.ます (拡張子と一致させるため)。

于 2012-10-01T23:04:15.990 に答える