2

htaccessを使用する際にファイルのホットリンクを制限しました。ただし、これらのファイルをGoogleDocViewerに表示する必要があります。htaccessで、Googleドキュメントにファイルのホットリンクを許可しましたが、機能していません。これで私を助けてください以下は私のhtaccessファイルで使用したコードです

RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomainname.com/ [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?docs.google.com [NC] RewriteCond %{REQUEST_URI} !hotlink\.(gif|png|jpg|doc|ppt|xls|pdf|html|htm|xlsx|docx|pptx|swf) [NC] RewriteRule .*\.(gif|png|jpg|doc|ppt|xls|pdf|html|htm|xlsx|docx|pptx|swf)$ http://mydomainname.com/ [NC]

4

2 に答える 2

1

https URL からのリファラーの使用は、おそらくあまり成功しません。また、googledocs のリモートは、ブラウザがサーバーから取得するのではなく、Google のサーバー プロセスから取得することに注意してください。

私は同じ問題を抱えていましたが、私が見つけたトリックは、特定のユーザーエージェントを許可することでした:

RewriteCond %{HTTP_USER_AGENT} !(.*Feedfetcher-Google.*)

もちろん、簡単になりすますことができますが、「通常の使用」では、ホットリンク保護は引き続き機能します。

于 2012-02-28T19:45:04.460 に答える
0

Oliver S は正しいですが、ユーザー エージェントの名前が変更されている可能性があります。試してみました

RewriteCond %{HTTP_USER_AGENT} !(.*Google.*)

そして、それは完全に機能しました

于 2013-10-05T11:44:37.123 に答える