如何保护.CSS .JS文件

时间:2016-10-31 06:07:25

标签: php html xml .htaccess

如果有人想要使用我的链接,另一个网站如何停止请求,如何保护我的.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]

1 个答案:

答案 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/