2016-11-11 8 views
0

私は1つのWebサイト、たとえばwww.example.comを持っています。だから私が "http://www.example.com/program/resources/foo.gif"にアクセスすると、それはfoo.gifイメージ/usr/share/roundcube/program/resources/foo.gifから、私はアクセスログに見つかりました。単一のイメージをあるディレクトリから別のディレクトリにリダイレクトする

だからである私は何をしたい、私は私のWebルート/var/www/www.example.com/webroot/img//usr/share/roundcube/program/resources/からそのイメージをコピーして、要求がfoo.gifのために来るとき、それは/usr/share/roundcube/program/resources/からではない/var/www/www.example.com/webroot/imgからなるべきように、ルールを書き換える書きたいと思います。

私はそれが正常に動作しています。この

RewriteEngine On 
RewriteRule /program/resources/(.*) /img/$1 [L] 

を試してみました。しかし、単一画像のルールをfoo.gifにしたいのですが?

+0

'。*'パターンの代わりに、ファイル名を 'foo \ .gif'としてください。 – hjpotter92

+0

@ hjpotter92いいえ、動作しません。それは私に404エラーを与える – Rahul

答えて

1

より一般的で簡単にすることができます。

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}/override%{REQUEST_URI} -f 
RewriteRule .* override/$0 [L,NS] 

今ちょうどあなたが例えば、オーバーライドフォルダにRoundCubeから来るしたくない任意のファイルを置きますoverride/program/resources/foo.gif