2017-06-28 4 views
0

修正する方法を保護htaccessファイルのホットリンクは、私は.htaccessのホットリンクを使用しています

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain1.com [NC] 
RewriteRule \.(mp4|avi|3gp)$ - [NC,F,L] 

すべての私のファイルはdomain1.comに保存し、私の問題がある

すべてのファイルのMP4形式domain2.com上のPHPスクリプトを使用して保護されました私のPHPスクリプト内で私のdomain2.comからファイルをダウンロードしようとすると、次のエラーが表示されます。

禁止このサーバー上のfile.mp4にアクセスする権限がありません。

この問題を解決するにはどうすればよいですか?

答えて

0

あなたはdomain2.comからリソースを要求するときに送信されたHTTPリファラーできるように、いずれかの必要があります(おそらくhttp://domain2.comをしますが、送信されたヘッダをチェックする必要があるかもしれない - でも送らRefererヘッダーがないかもしれません)。たとえば、次のように

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain1\.com [NC] 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain2\.com [NC] 
RewriteRule \.(mp4|avi|3gp)$ - [NC,F] 

あるいは、適切なRefererが要求とともに送信されるように、あなたのPHPコード内domain1.comからリソースを要求する方法を変更する(すなわちを偽造。)。

ただし、「ホットリンク」保護は信頼できず、簡単に回避できないことに注意してください。

+0

私はそれを試していますが、動作していませんまだ表示されていません。 – user7339106

+0

'Referer' HTTPリクエストヘッダは' domain1.com'からのリソース要求に含まれていますか? – MrWhite

+0

domain1.comのmp4ファイルとdomain2.comのPHPスクリプト..... domain1.comのhtaccessファイル – user7339106

関連する問題