サイトに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でこれを達成する最良の方法は何ですか?.
みんなありがとう。このルールRewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?www-patchworkoftips-com.cdn.ampproject.org [NC]
を追加することで機能します。