防止外部访问mp3文件

时间:2013-10-20 04:21:34

标签: .htaccess mp3

我正在编写并重写我的htaccess并且无法正常工作,仍然可以通过直接链接从外部网站收听我的mp3文件:

DirectoryIndex index.html
RewriteEngine On
RewriteCond %{HTTP_HOST} ^frenchspanishonline.com$ [NC]
RewriteRule ^(.*)$ http\:\/\/www\.\ frenchspanishonline\.com\/$1 [R=301,L]

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?frenchspanishonline.com/.*$ [NC]
RewriteRule \.(jpg|jpeg|png|gif|swf|mp3|css)$ - [NC,F,L]

order allow,deny
deny from atirchad.com
deny from 66.96.144.190
allow from all

我设法阻止swf文件而不是mp3文件,不知道为什么! 如果我写一个特定的Rewriterule到我想阻止的网站,它会阻止我自己的网站! 有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

事实是,你可以控制它,但不幸的是,只能以有限的方式

您当前的解决方案依赖于http referer标头 - 可能并且不会发送。由浏览器决定是否会为您提供跟踪信息。

因此,没有100%的工作解决方案。


这里的问题很可能是第一次重写条件为真,所以它不会跳到下一个。

答案 1 :(得分:0)

如果您使用的是cpanel,则有“HotLink Protect”功能。如果您真的想使用以下代码:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://jmsliu.com/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://jmsliu.com$      [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]

至少,它对我有用。我希望它也可以帮助你。

由于

答案 2 :(得分:0)

我发现了

RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} atirchad\.com [NC]
RewriteRule .* - [F]

在Chrome,Firefox和IE中阻止mp3,但不在Safari中阻止。