如果有人想要使用我的链接,另一个网站如何停止请求,如何保护我的.CSS .JS
和其他Site Content
。
它可能只在我的网站上工作,而不是在Crossdomain.xml
保护等其他网站上。
我已经尝试过这段代码但不行
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?getplay\.pk/ [NC]
RewriteRule .*\.(jpg|gif|bmp|png|css|js) http://img163.imageshack.us/img163/2885/hotlinking.jpg [L]
答案 0 :(得分:0)
这被称为" hotlinking"。为了防止这些,我们可以使用.htaccess
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?simonita.org [NC]
RewriteRule \.(css|js|jpg|gif)$ - [NC,F,L]
该代码将阻止其他网站热链接我的JavaScript,css,jpg,gif
要进行测试,请访问http://simonita.org/test.html。您将收到来自2个不同javascript的2个警告警告。
然后按CTRL + U查看页面来源:
<script src="http://simonita.org/test.js"></script>
<script src="http://simonita.org/stackoverflow/test-notallow.js"></script>
现在,将该HTML代码复制到您的localhost。您将知道您是否只能运行第一个脚本,但无法运行第二个脚本。从您的localhost运行test.html,然后打开您的浏览器控制台/ firebug,它会说:
&#34; NetworkError:403 Forbidden - h * tp://simonita.org/stackoverflow/test-notallow.js"
为什么呢?我填写空白/空白&#34; rootFolder / .htaccess&#34;因为我决定不在这里统治任何东西,所以你可以链接我拥有的每个文件,在这种情况下&#34; test.js&#34;
但我在&#34; rootFolder / stackoverflow / .htaccess&#34;中填写了防止热链接脚本 所以你不能在&#34; stackoverflow&#34;中链接任何javascript。文件夹,在这种情况下&#34; test-notallow.js&#34;
您可以轻松地从此网站创建自己的.htaccess进行热链接http://www.htaccesstools.com/hotlink-protection/