2012-04-01 12 views
1

を見て生の画像リダイレクト(またはWWW)// mysite.com/pics/filename.jpgをしています http:// mysite.com/pics/index.php?img=filename.jpg(wwwはありません)htaccessファイルは、私は、ハンドラのページに直接表示されている任意の画像をリダイレクトしたい

にリダイレクトされます。ただし、画像がウェブページやモバイルhtml5アプリによってどこから呼び出されている場合でもそれは通常の場合に提供されるべきです。

mypage.htmlに直接写真付きのimgタグが含まれている場合は、そのページに表示されます。しかし、http:// mysite.com/pics/filename.jpgがURLの場合、リダイレクトする必要があります。つまり、ファイルを直接表示している場合は、ラッパーページにリダイレクトする必要がありますが、既にラッパーページ(任意の場所)にある場合はリダイレクトしないでください。

私はさまざまなリダイレクトコードを見てきましたが、if文の表示URLを参照するものはありません。そのため、これを行う方法はわかりません。私が見つけて試したものは、すべてのリクエストをリダイレクトする、または何もしない、どちらでも動作しません。

ありがとう!

答えて

0

これはあなたのためにあなたのサイト上の画像にホットリンクの人々の世話をします: -

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mysite.com [NC] 
RewriteRule ([^/]+)\.(jpg|jpeg|png|gif)$ pics/index.php?img=$1.$2 [NC,L,R] 

あなたのWebサーバにそれを識別するための他の方法を必要としているモバイルHTML5アプリについて。だからあなたはイメージを求めていると言っている言い方を見なければならないでしょう。あなたにそれを伝えるためにPHPスクリプトを記述するのはかなり簡単ですが、それを含めるには上記のコードを追加するだけです。

サイモン

+0

こんにちはサイモン、私はそれが私が尋ねたものの反対をすると思います。誰かがjpgファイルにまっすぐなリンクをクリックすると、?img = filename.jpgを使ってPHPファイルにリダイレクトして、それをラップすることができます。そして、Appとウェブサイトはhtmlページにjpgを埋め込むので、イメージはすでにラップされています。 –

+0

@ K'shinそうすれば、あなたはリダイレクトしたいリンクを書き直すことができますか? – baynezy

+0

正しいですが、アドレスバーのリンクは私には関係ありません。誰かが画像URLを直接クリックすると、画像をラップするPHPページにリダイレクトしたいと思っています。彼らのブラウザの隅にjpg。 –

関連する問題