web-dev-qa-db-ja.com

Google AMPページと互換性のあるホットリンク保護

サイトにHTACCESSホットリンク保護を作成しようとしていますが、すべてのGoogleトップレベルドメイン(.com。、。co.in、.co.ukなど)がファイルにアクセスできるようにしたいので、 Google AMPバージョンのページにリンクされた画像とリソースを表示できます。

私はhtaccessで次のことを試しましたが、Google AMPユーザーをブロックしています

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !.*google.*  [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?patchworkoftips.com [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?feeds.feedburner.com [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?feeds2.feedburner.com [NC]

RewriteRule \.(jpg|jpeg|gif|png|bmp|iso|Zip|mp4|exe|xlsx|img|rar|apk|bar|7z|ipd)$ https://i.ibb.co/2hcQgZw/stop-hotlinking-images.jpg [NC,R,L]

たとえば、Google AMPページのURLはwww.google.com.ng/amp/s/で始まり、そのようなページのユーザーがファイルをクリックしてダウンロードすると、エラー画像が表示されます。

メインドメインwww.patchworkoftips.comから直接サイトにアクセスする人は誰でも簡単にファイルをダウンロードできます。

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com.ng [NC]を追加しましたが、何らかの理由で機能していないようです

誰かがRewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google\.*$/.*$に言及しているのを見ましたが、誰かが「googlefake.com」、「google123.es」などのサイトにアクセスできると答えました

したがって、ここでの質問は、私のサイトのGoogle AMPページにアクセスするユーザーにファイルダウンロードアクセスを有効にする方法と、htaccessファイルを詰まらせることなくすべてのGoogle TLDでこれを達成する最良の方法は何ですか?.

3
UdegbunamChuks

みんなありがとう。このルールRewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?www-patchworkoftips-com.cdn.ampproject.org [NC]を追加することで機能します。

2
UdegbunamChuks