2011-11-04 15 views
6

私は動的にURLのファイル名に基づいてhtaccessでWebページに画像を提供したいと考えています。通常、擬似ディレクトリ名に基づいて動的URLを提供するために、私のウェブサイト全体にネストされたディレクトリ構造を使用します。また、この内の既存のJPG画像を聞かせながら動的なjpgのURLと.htaccess

 
/images/foo.jpg 

 
/images/index.php?image=foo 

を次のようになりますように、この場合、私は、ファイル名(サンセリフ拡張子)を照会し、PHPスクリプトにそれを提供したいと思いますディレクトリが提供されます。私はhtaccessでかなりクールなものを達成することができたので、それは簡単だと確信していますが、まだこれだけではありません。ありがとう。

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^images/(.*)\.(jpg|png|jpeg|gif)$ /images/index.php?image=$1 [NC,L] 

注:このような

+0

あなたは「このディレクトリ内の既存のjpg画像を提供することもせながら、」とはどういう意味ですかでしょうか?それはfoo.jpgが存在せず、index.phpにリダイレクトされるはずですが、/ images /に存在するイメージは、通常と同じように提供されるだけですか? –

+0

。私はphpからフィードを取得し、オリジナルが存在するようにするphantom jpgを作成する必要があります。 – Lucas

答えて

10

あなたは拡張子が必要な場合は$2

+0

これはファイルが存在するときに機能しますが、そうでない場合は404を取得します... phantom jpgsを作成し、元のファイルをphpから取り出す必要なく作成できます。 – Lucas

+0

すべての画像は画像フォルダに保存されますか? 「ファントム」画像を作成したい場合は、それが異なります。私はチケットを更新しました。 index.phpに画像の正しいヘッダを表示していますか? –

+0

いいえ、いくつかはありますが、いくつかはありません...私は英数字(すなわちDR382U1.jpg)で、他の場所にある私のファイルシステムの親しみやすいイメージ名を供給したいと思います。 – Lucas