2

これは、すべての正規表現の達人にとってかなり簡単なはずですが、問題があります。

1つのフォルダに画像をアップロードできるようにして間違いを犯しました。現在、1つのフォルダーに150kのjpg画像が残っているため、サーバーの速度が大幅に低下しています。

人々はまだこのフォルダ(ライブサイト)にアップロードすることが許可されており、これをゆっくりと修正する必要があります。アイデアは、次のようにファイルをサブフォルダーに移動することです。

/jpg/121765_180x135.jpg/jpg/12/17/121765_180x135.jpg

最初の2/2番目の2つのchars/file.jpg

重要なのは、4文字未満のファイルは元の場所にとどまる必要があるということです。

4

1 に答える 1

3

に書き直す/jpg/121765_180x135.jpgには/jpg/12/17/121765_180x135.jpg

RewriteEngine On
RewriteRule ^/?jpg/([0-9]{2})([0-9]{2})(.*)\.jpg$ /jpg/$1/$2/$1$2$3.jpg [L]

逆に:

RewriteEngine On
RewriteRule ^/?jpg/[0-9]{2}/[0-9]{2}/(.*)\.jpg$ /jpg/$1.jpg [L]

これらのルールは、vhost / server構成に含まれるか、ドキュメントルートにあるhtaccessファイルに含まれます。

于 2012-10-14T03:54:11.510 に答える