1

現在、写真フォルダーの .htaccess に次のものがあります。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?siteabc.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?sitexyz.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ http://example.com/images/bandwidth.png [NC,R,L]

これにより、許可されていないすべてのドメインによる写真ファイルのホットリンクがブロックされ、その場所にhttp://example.com/images/bandwidth.pngが表示されます。

ただし、私がやりたいことは、サイトがサムネイルをホットリンクできるようにすることです。サムネイル画像には、この種のファイル名形式があります

filenameabc_100_cw100_ch100_thumb.jpg
filenameabc_100_cw100_ch100_thumb.png
filenamexyz123_100_cw100_ch100_thumb.png

たとえば、ファイル名はすべて _thumb.ext で終わります

したがって、上記の .htaccess を変更して、*_thumb.jpg または *_thumb.png などの親指で終わるファイル名を除いて、すべてのアクセスをグローバルにブロックします。

そのようなルールをどのように書くかについて、私は最初のアイデアを持っていません。

誰かに何かアイデアがあれば、私は最も感謝しています。

4

1 に答える 1

1

質問のルールセットを変更する:

これを試すことができます:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?siteabc.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?sitexyz.com [NC]
# Add this other exception
RewriteCond %{REQUEST_URI}  !_thumb\.  [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ http://example.com/images/bandwidth.png [NC,R,L]
于 2013-01-28T14:31:13.013 に答える