我正在编写并重写我的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到我想阻止的网站,它会阻止我自己的网站! 有什么帮助吗?
答案 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中阻止。