1

私のウェブサイトにはたくさんの.mp4ビデオがあります。私はそれを作ろうとしていたので、私のウェブサイトの絶対的な場所に行く人々を介してそれらにアクセスすることはできませんでした。

人々がhttp://mysite.com/video/some_video.mp4に移動して私のビデオをダウンロードできるようにしたくありません。

.htaccessを変更して、.mp4が表示されないようにしました。

<Files ~ "\.mp4$"> Order allow,deny Deny from all </Files>

これは機能しますが、ビデオがプレーヤー内で再生されないようにします。

スクリプト(ビデオプレーヤー)がそれらにアクセスできるようにしながら、特定のディレクトリ内の.mp4ファイルへのアクセスを制限する方法はありますか?

どんな入力でも大歓迎です、ありがとう!

修正 私はこれを最終的に機能させることができました!RussellHarrowerに感謝します!

これが私の.htaccessの外観です

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?domain\.net/ [NC]
RewriteRule ^.*$ http://domain.net/404 [L]
<Files .mp4>
Order Deny,Allow
Deny from all
Allow from my_servers_ip_address
#allow from env=internal
</Files>
4

2 に答える 2

1

私もこれをやろうとしましたが、これは私が得たのと同じくらい近いです

RewriteCond %{HTTP_REFERRER} !=http://(.*).domain.com/
RewriteRule ^(.*)$ http://domain.com/index.html
<Files .*>
Order Deny,Allow
Deny from all
Allow from 123.119.141.11
Allow from 127.0.0.1
#allow from env=internal
</Files>

ただし、正しいhttpリファラーから送信された場合でも、すべてのビデオの再生が停止するようです。

UPDATE2

それを行うためのより良い方法は次のとおりです-誰かがリファラーを偽造する可能性があるため、これは完璧な解決策ではありません

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?YOURDOMAIN\.com/ [NC]
RewriteRule ^.*$ http://new.YOURDOMAIN.com/404 [L]

それが私のために働いていることです。

于 2012-10-16T23:09:21.283 に答える
-1

RussellHarrowerの答えは魅力のように機能します。フォローアップ:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://localhost:8888/application/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.localhost:8888/application/.*$ [NC]
RewriteRule .(mp4|mp3|avi)$ - [F]
于 2020-06-11T12:48:34.570 に答える