Apache中.htaccess 防盗链配置方法

先我们apache如果没有开启支持.htaccess , 可如下操作

开httpd.conf文件用文本编辑器打开后,查找

 代码如下 复制代码

Options FollowSymLinks
AllowOverride None

改为:

Options FollowSymLinks
AllowOverride All

 

可是我在我的httpd.conf文件里根本没有发现Options FollowSymLinks 之类的东西。我只好将

 代码如下 复制代码
 
Options FollowSymLinks
AllowOverride All

 
手动添加到httpd.conf文件里,然后重启Apache服务器

好了接下来我们开始配置防盗链,在你网站根目录创建一个.htaccess 在页面中加入如下代码

 代码如下 复制代码

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !phpddt.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteRule .*.(rar|zip)$ http://www.111cn.net/ [R,NC,L]

上面这段代码也是很容易理解的:

 代码如下 复制代码
RewriteCond %{HTTP_REFERER} !^$ [NC]

允许空的来源,即用户浏览器手动属于则允许访问文件。

 代码如下 复制代码
RewriteCond %{HTTP_REFERER} !phpddt.com [NC]

允许站点自身访问,同理,后面还要允许百度,谷歌,和一些订阅源访问。

 代码如下 复制代码
RewriteRule .*.(rar|zip)$ http://www.111cn.net/ [R,NC,L]

这里可以设置防止盗链的类型,如果盗链可以跳转到网站首页,本站没有做图片防盗链,如果你做图片防盗链可以设置被盗链的替代图片:

 代码如下 复制代码
RewriteRule .*.(gif|jpg|png)$ http:/www.111cn.net/logo.png [R,NC,L]
时间: 2024-12-30 15:59:21

Apache中.htaccess 防盗链配置方法的相关文章

Nginx和Apache几种防盗链配置方法实例_nginx

要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫 referer,采用URL的格式来表示从哪儿链接到当前的网页或文件.换句话说,通过referer,网站可以检测目标网页访问的来源网页,如果是资源 文件,则可以跟踪到显示它的网页地址.有了referer跟踪来源就好办了,这时就可以通过技术手段来进行处理,一旦检测到来源不是本站即进行阻止或者返 回指定的页面. Nginx防盗链的配置 1.nginx针对文件类型的防盗链配置

nginx rewrite重写规则与防盗链配置方法教程详解_nginx

导读:nginx rewrite重写规则与防盗链配置方法,rewrite规则格式中flag标记的几种形式,盗链时返回403错误,允许的域名直接跟在第二行的域名后面. nginx rewrite重写规则与防盗链配置方法如下所示: nginx rewite 规则,官方文档:http://wiki.nginx.org/NginxHttpRewriteModule nginx rewrite规则格式:rewrite regex replacement flag flag标记有四种格式: last – 相

Apache图片防盗链配置方法介绍(可用.htaccess)

图片防盗链配置规则很简单 RewriteRule .*.(gif|jpg|swf|png) 说明一下其中的R.NC 和 L R 就是转向的意思 NC 指的是不区分大小写 L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响 5.防止 盗链的文件类型 上例中是 gif.jpg.png,而根据须要 ,可修改 或添加其他文件类型,如rar.mov等,不同文件扩展名间运用 ""分割. 使用 rewrite 技术实现 Apache 防盗链 Apache 防盗链的第一种实现方法,可以

服务器防盗链配置方法详解(apache/nginx)

nginx防盗链 1. 修改nginx配置文件,屏蔽指定文件的站外盗链:  代码如下 复制代码 location ~ .*.(gif|jpg|jpeg|png|bmp|swf|mp3)$     {       valid_referers none blocked server_names *.111cn.net;       if ($invalid_referer) {return 403;}       expires      30d;     } 第一行:设置防盗链类型为gif|jp

apache 与 iis 防盗链详细方法

如果网站的流量有限,那么图片防盗链是非常必要的.不仅可以减少流量浪费,而且可以减轻服务器负担.开启图片防盗链功能需要在htaccess文件中加入以下代码: rewriteengine on  rewritecond %{http_referer} !^$  rewritecond %{http_referer} !^http://(www.)?allow1.com(/)?.*$ [nc]  rewritecond %{http_referer} !^http://(www.)?allow2.co

Apache中Mod_Rewrite重写url配置方法

首先确认你已经开启服务器的路由重写模块,如果不确认,请在httpd.conf文件中查找如下代码,并将前面的#符号删除,重启服务器,即开启了重写模块 第一步:找到apache的配置文件httpd.conf(文件在conf目录下) 第二步:你首先必须得让服务器支持mod_rewrite,如果你使用的是虚拟主机,请事先询问你的主机提供商. 打开httpd.conf,找到  代码如下 复制代码 #LoadModule rewrite_module modules/mod_rewrite.so 把#去掉

Nginx中图片防盗链设置方法详解

由于有时候一些其他网站会调用本站的图片,nginx本身是可以屏蔽其他网站调用本站图片,方式如下: 根据后缀: location ~ \.(gif|jpg|png|swf|flv|bmp)$ {     valid_referers none blocked *. 111cn.net;     if ($invalid_referer) {     return 404; } } 根据目录:  location /images/ {   root /web/site/www/;   valid_r

apache 防盗链配置方法

修改httpd.conf 找到 <Dirctory "/var/www/html"> 在这个Dirctory容器内添加:  代码如下 复制代码 SetEnvIfNoCase Referer "^http://www.111cn.net/" local_ref=1 <FilesMatch ".(JPG|jpg)">    Order Allow,Deny    Allow from all    Deny from env=

win2008 IIS7.5防盗链配置方法_win服务器

1.下载微软自己提供的IIS REWRITE模块:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=1b8c7bd8-8824-4408-b8fc-49dc7f951a00 2.修改网站的web.config或用记事本制作一个web.config,记住将*txt格式改为.config 代码如下: 复制代码 代码如下: <system.webServer> <rewrite> <rules> &l