0

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

4

3 回答 3

1

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

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

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


这里的问题可能是第一个重写条件为真,因此它不会跳转到下一个。

于 2013-10-20T07:33:20.830 回答
0

我找到

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

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

于 2013-10-20T23:00:16.113 回答
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]

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

谢谢

于 2013-10-20T04:48:32.833 回答