2016-04-30 21 views
0

をホットリンク防止し、それが正常に動作します:htaccessファイルは、私は.htaccessファイルに次のようしている画像の特定のファイル名構造

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain.com [NC] 
RewriteRule \.(jpg)$ /noimageforyou [NC,R,L] 

これは、すべての画像のホットリンクを防ぐことができます。しかし、私は実際にホットリンクでOKですいくつか画像。私はワードプレスを使用しています、そしてあなたは、画像をアップロードする際には、様々な画像サイズ、例作成します。

  • imagefile.jpg(オリジナル)
  • いるimagefile-150x150.jpg
  • いるimagefile-300x400.jpg

小さいサイズの画像をホットリンクできるようにしました。オリジナルではありません。私はhtaccessを改良してすべてを除外し、その後に#x#.jpgのファイル名を許可する方法があるのだろうかと思っています。

答えて

1

あなたが小さい画像をフィルタリングするための条件を追加する必要があります。魔法のように

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain.com [NC] 
RewriteCond %{REQUEST_FILENAME} !-\d+x\d+\.jpg # Check the end of the filename only - we don't need the beginning part for this check 
RewriteRule \.(jpg)$ /noimageforyou [NC,R,L] 
+0

作品を、ありがとう! – sccr410

関連する問題