0

現在、別のサイトに埋め込まれた直接画像を開いたユーザーをリダイレクトしたいと考えています。

livememe は、直接の画像 URL が別のサイトに埋め込まれていても、http://www.livememe.com/36opcf5.jpgリダイレクトすることでこれを完全に行います。http://www.livememe.com/36opcf5

今、私は同じことを達成しようとしていますが、これは私がこれまでに持っているものです:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?reddit.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?tumblr.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?facebook.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mysite.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} ^$ 
RewriteRule ^i/([a-zA-Z0-9]+)\.(jpe?g|JPE?G)$ /r/$1 [R]

私が理解していることから、これらのWebサイトが自分の画像をサイトに埋め込むことを許可していますが、参照されずにURLに直接アクセスする場合はリダイレクトしています.

たとえば、私のサイトには次のような画像があります。http://mysite.com/i/0b1be.JPG

記事が配置されている間:http://mysite.com/r/0b1be

リダイレクトは機能しますが、許可されている Web サイトから直接画像をたどった場合でも直接画像にアクセスできるため、まだ失敗しています。

4

2 に答える 2

0

このコードを試すことができます:

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^https?://(www\.)?(reddit|tumblr|facebook|mysite).com/.*$ [NC]
RewriteRule ^i/([a-zA-Z0-9]+)\.(jpe?g|JPE?G)$ /r/$1 [R]
于 2013-07-21T05:46:39.183 に答える
0

この条件を追加してみることができます:

RewriteCond %{HTTP_ACCEPT} !^(.*)image(.*)$ [NC]
于 2013-07-27T19:10:54.283 に答える