今天给大家讲讲WordPress利用.htaccess防盗链,因为我们做网站很多资源如果放在自己服务器上别人引用就会吃掉我们相对应的流量为了防止不必要的开销可以使用以下方法。

如何建立.htaccess文件?

在您的电脑上建立一个新的文本文档,将其直接命名为.htaccess(需要您的电脑设置为显示已知文件的扩展名),然后将该文件通过FTP软件上传到您的空间即可;
进入主机控制面板,点击进入“文件管理器”,继续点击进入您需要建立.htaccess文件的目录,在页面下方“文件系统工具”一栏,找到“创建新文件”的输入框,输入.htaccess,然后点击“创建”按钮,即可建立.htaccess文件;
您也可以先创建一个htaccess.txt,然后Ftp到服务器,通过FTP来修改文件名
如何修改.htaccess?
您可以使用任意文本编辑器对其进行编写。

设置 .htaccess 禁止图片盗链

假设充许连结图片的主机域名为:www.ruikeedu.com
.htaccess 设置:虽然理论上而言,在Apache中,可以针对每个目录分别设置 .htaccess ,通过权限的继承与覆盖可以实现相当复杂的功能。不过,过多的 .htaccess 往往会增加管理的难度,有时候百密难免有一疏,修改 .htaccess 稍有遗漏便可能造成网站出现问题。
默认情况下禁止其他网站盗链:对图片文件而言,当其他网站使用图片文件盗链时自动重定向至设置的防盗链告示图片,声明版权及宣传您的网站。当然,从降低对服务器带宽占用的角度考虑,这个图片文件不能过大,您也可以简单地拒绝其访问,让其网页上图片位置以红“x”号代替。
允许特定访问来源:单纯针对图片文件来说,事实上也不可能禁止所有除您自身网站之外的其他访问,比如说 Google,如果您希望通过Google图片搜索获得一定访问的话,必须让其能够正确读取真正的图片文件,再如应能够让RSS订阅用户看到feed中的 图片,这就要求允许来自bloglines等的访问。
允许特定目录下的文件被外部网站使用:完全禁止外部网站有时会带来不便,很多时候,我们自己也可能需要在外部网站使用部分文件。当然,放入这些目录的文件要有一定限制,不然,便失去设置防盗链的意义了。
下面即为图片盗链的 .htaccess 设置部分:


RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(img1|img2)
RewriteRule ^.*$ – [L]

首先,设置允许可“盗链”即外部网站可以使用的文件所处目录,上面我们设置了两个目录,分别为img1与img2,当然,如果您只有一个目录的话,可以将其改为:
RewriteCond %{REQUEST_URI} ^/img1
接下来判断是否为图片文件:
RewriteCond %{REQUEST_FILENAME} .(gif|jpeg|png)$ [NC]
您也可以根据自己的需要设置更多的文件类型。
RewriteCond %{HTTP_REFERER} !^$
上面这一行意在允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。一般而言,这是可选的, 不过,建议这么设置,如果强迫必须具有“HTTP_REFERER”才能访问,可能会带来某些问题,比如说在用户通过代理服务器访问时。


RewriteCond %{HTTP_REFERER} !ruikeedu.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]

设置允许访问的HTTP来源,包括程英设计、Google、Baidu、Bloglines、Feedburner等。
RewriteRule (.*) /img1/notice.gif [R,NC,L]
将不满足上述条件的访问重定向至notice.gif。您可能已经注意到,notice.gif位于允许“盗链”的目录img1下,这一点很重要,不然,您的警告信息图片将无法在对方网站上显示。