2012-02-28 11 views
2

私はhtaccessを使用して私のファイルのホットリンクを制限しています。しかし、それらのファイルをGoogle Doc Viewerに表示する必要があります。 htaccessではGoogleドキュメントでファイルをホットリンクできますが、動作していません。以下は、この で私を助けてください、私はURLはおそらく非常に成功しませんHTTPSからのリファラを使用して、私のhtaccessファイルGoogleドキュメントでホットリンクされたファイルを表示する方法を教えてください。

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]

答えて

0

オリバーSが正しいですが、多分ユーザーエージェントの名前が変更されました。.. 私は

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

を試してみましたが、それは

1

で使用されるコードです。 googledocsのリモートは、サーバーのブラウザではなくGoogleのサーバープロセスから取得されることにも注意してください。

私は同じ問題を抱えていたし、私が見つけたトリックは、特定のUser-Agentを可能にしました。もちろん

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

それは簡単に偽造される可能性がありますが、「通常の使用」であなたのホットリンク保護がまだ動作します。

+0

完全に働いたウル迅速な応答をありがとう。私はursでコードを修正しましたが、まだ変更はありません。 –

+0

多くの人が私の問題の解決策を得るためにstackoverflowで投稿をすることを提案しますが、私は他のフォーラムからもっと多くの回答を得ました。ここで私はまだ1つしか得ていません:( –

+0

@ Afsu1:1つの良い答えは、100もの治療薬よりも良いかもしれません。 –

関連する問題