2012-03-26 7 views
0

私はこのような画像へのリンクがあります。数フォルダは、例えば数秒で画像ファイルのLASTMODIFIED時間をあるmod_rewriteでイメージフォルダを変更するには?私のWebページで

img/123456765/mypicture.jpg (<img src="img/123456765/mypicture.jpg" />) 
img/2534/anotherpicture.jpg 

strtotime(filemtime(mypicture.jpg))。これらは、実際のパスではなく、ブラウザキャッシュのリフレッシュの仮想パスです。

私は、Apacheが自動的にこれらのようなURLにこれらのリンクを変更したい:

img/mypicture.jpg 
img/anotherpicture.jpg 

基本的に、私は画像のパスにその番号のフォルダを排除したいと思います。私はこのような外観を構築しようとしている

mod_rewriteの命令:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^img/([a-zA-Z0-9-_]+)/\.(jpg|jpeg|gif|bmp|png)$ img/ [L] 

私はので、私はこれらの命令が正しいかどうかわからないんだけどmod_rewriteはする新たなんです。私がここで間違っていれば誰でも私を正すことができますか私はそれを感謝します!ありがとう!

答えて

1

あなたは正しい軌道に乗っているが、あなたはこのような何かしたい:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^img/[a-zA-Z0-9-_]+/(.*\.(jpg|jpeg|gif|bmp|png))$ img/$1 [L] 

試合.*\.(jpg|jpeg|gif|bmp|png)への後方参照($ 1)が^img/[a-zA-Z0-9-_]+/(.*\.(jpg|jpeg|gif|bmp|png))$正規表現、基本的に後の数字と文字の文字列の後に何を"img /"。これは書き直します:

img/123456765/mypicture.jpg to img/mypicture.jpg 
img/2534/anotherpicture.jpg to img/anotherpicture.jpg 
+0

ありがとう、Jon!それは私を大きく助けました! ^^ – Ksenia

関連する問題