kphp框架学习之在apache服务器中如何利用.htaccess设置图片仿盗链
标签:仿盗链,盗图片,.htaccess 点击5853次 时间:2015-12-05
最近有很多伙伴的企业网站被攻击,而且上传了很多违规的图片,再通过其他网站来盗用这些违规图片,听起来有些绕嘴,说白了就是盗用你网站服务器上的 图片,那如何设置防止别人盗用自己服务器网站里的图片呢,在这里通过kphp框架网站给大家分享一下,apache服务器中如何利用.htaccess设 置图片仿盗链的。

最近有很多伙伴的企业网站被攻击,而且上传了很多违规的图片,再通过其他网站来盗用这些违规图片,听起来有些绕嘴,说白了就是盗用你网站服务器上的 图片,那如何设置防止别人盗用自己服务器网站里的图片呢,在这里通过kphp框架网站给大家分享一下,apache服务器中如何利用.htaccess设 置图片仿盗链的。

以下是在windows系统下Wampserver集成环境下配置apache服务器

1.首先需要我们加载apache服务器中的Rewrite模块
加载Rewrite模块:
我将wamp安装在F盘中,具体文件位置:
F:\wamp\bin\apache\Apache2.2.21\conf
在conf目录下httpd.conf中找到
LoadModule rewrite_module modules/mod_rewrite.so
去掉前边的注释符号“#”,表示apache加载Rewrite模块

2.其次创建.htaccess文件
window系统下无法直接创建.htaccess文件,可以通过两种方式得到.htaccess文
一种是通过命令行创建:
命令行下使用“echo a> .htaccess”建立
另一种则是在网上搜索这个文件然后下载,用记事本打开更改使用,这里我为大家提供下载地址:
htaccess下载

3.编辑仿盗链语句写入.htaccess文件
以下代码是图片防盗链代码,将域名改成你的,然后复制到.htaccess文件,放到网址根目录。

RewriteEngine on
#开启Rewrite模块
RewriteCond %{HTTP_REFERER} !^$
#如果不是直接输入图片地址
RewriteCond %{HTTP_REFERER} !img.kphp.org$ [NC]
#且如果不是img.clin003.com所有子域名调用的
RewriteCond %{HTTP_REFERER} !img.kphp.org/(.*)$ [NC]
RewriteCond %{HTTP_REFERER} !haosou.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !sogou.com [NC]
RewriteCond %{HTTP_REFERER} !bing.com [NC]
RewriteRule (.*)\.(jpg|jpeg|jpe|gif|bmp|png)$ http://www.kphp.org/err.jpg [R=301,L,NC]
#截获所有.jpg或.jpeg……请求,跳转到http://www.kphp.org/logo.jpg提示错误的图片,
注:该图片不能在原域名下,也不能在该.htaccess文件有效控制的文件夹中.

以上是apache服务器中如何利用.htaccess设置图片仿盗链的讲解希望对你的网站建设和开发有帮助。

 

最新动态

学习指南:

知识总结: