htaccess 防止盗链,防止目录浏览等10大技巧

原创 2012年03月31日 09:52:33

1. 反盗链
那些盗用了你的内容,还不愿意自己存储图片的网站是无耻的。你可以通过以下配置来放置别人盗用你的图片:

 
1 RewriteBase /
2 RewriteCond %{HTTP_REFERER} !^$
3 RewriteCond %{HTTP_REFERER} !^http://(www.)?yoursite.com/.*$ [NC]
4 RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]

2. 防止目录浏览
有时候目录浏览是有用的,但大部分情况会有安全问题。为了让你的网站更安全,你可以通过htaccess文件来禁用这个功能:

 
1 Options All -Indexes



3. SEO友好的301永久重定向
这一招是我常用的。每次我更改网站URL结构的时候,我都会做301重定向:

 
1 Redirect 301 http://www.yoursite.com/article.html http://www.yoursite.com/archives/article

4. 显示个性化的 404 错误页面
当用户访问了一个不存在的页面的时候,网页服务器会显示“404 file not found”错误。有很多CMS可以让你设置自定义的错误页面,但最简单的方法是更改htaccess:

 
1 ErrorDocument 404 /404.html



5. 设置目录的默认页面
假如你需要为不同的目录设置不同的默认页面,你可以很容易的通过 .htaccess 实现:

 
1 DirectoryIndex about.html

6. 基于referer来限制网站访问
站长通常不会限制网站访问,但是当你发现有一些网站尽给你带来垃圾流量的话,你就应该屏蔽他们:

 
1 <IfModule mod_rewrite.c>
2 RewriteEngine on  RewriteCond %{HTTP_REFERER} spamteam.com [NC,OR]
3 RewriteCond %{HTTP_REFERER} trollteam.com [NC,OR]
4 RewriteRule .* – [F]
5 </ifModule>

7. 限制PHP上传文件大小
这招在共享空间的服务器上很有用,可以让我的用户上传更大的文件。第一个是设置最大的上传文件大小,第二个是设置最大的POST请求大小,第三个PHP脚本最长的执行时间,最后一个是脚本解析上传文件的最长时间:

 
1 php_value upload_max_filesize 20M
2 php_value post_max_size 20M
3 php_value max_execution_time 200
4 php_value max_input_time 200



8. 压缩文件
你可以通过压缩文件来减少网络流量,也页面装载时间:

 
1 AddOutputFilterByType DEFLATE text/plain
2 AddOutputFilterByType DEFLATE text/html
3 AddOutputFilterByType DEFLATE text/xml
4 AddOutputFilterByType DEFLATE text/css
5 AddOutputFilterByType DEFLATE application/xml
6 AddOutputFilterByType DEFLATE application/xhtml+xml
7 AddOutputFilterByType DEFLATE application/rss+xml
8 AddOutputFilterByType DEFLATE application/javascript
9 AddOutputFilterByType DEFLATE application/x-javascript

9. 缓存文件
这一点还需要解释吗?

 
1 <FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>
2 Header set Cache-Control “max-age=2592000″
3 </FilesMatch>

10. 添加尾部的反斜杠
我并不确定,但是很多文章,很多人都说添加尾部反斜杠有益于SEO:

 
1 <IfModule mod_rewrite.c>
2 RewriteCond %{REQUEST_URI} /+[^\.]+$
3 RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
4 </IfModule>

htaccess 防盗链,防止目录浏览等10大技巧

1. 反盗链 那些盗用了你的内容,还不愿意自己存储图片的网站是无耻的。你可以通过以下配置来放置别人盗用你的图片: 复制代码 代码如下: RewriteBase / RewriteCo...
  • yzs614899753
  • yzs614899753
  • 2013年12月24日 17:32
  • 466

使用.htaccess防止盗链

  • piperzero
  • piperzero
  • 2008年11月24日 19:44
  • 806

javaweb学习笔记(六)-Referer防止盗链

终于放五一了,好几天没有写博客总结每天学习了,主要还是----懒 ̄ω ̄=,没办法的事呢。   跳过乱码问题,乱码还真是让人有点头疼呢,但是好好的写,时刻记得编码一致,应该还是没什么的。这几天学了设置...
  • qq_34799211
  • qq_34799211
  • 2017年04月30日 00:29
  • 116

Web基础之盗链与简单防盗链技术

Web基础之盗链技术与简单防盗链技术 一、盗链简介: 盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内...
  • BlueSky_USC
  • BlueSky_USC
  • 2017年05月30日 17:22
  • 495

怎么防止网站图片被盗链?

要防止网站图片被盗链,那么就有必要了解?链的手段,基本上可以分为两种: 第一种:盗链者直接使用图片链接引用网站上的图片。防止这种盗链情况的发生有两种可行的方法:通过Apache服务器进行控制和使用S...
  • luyaran
  • luyaran
  • 2016年09月18日 11:29
  • 2790

防止盗链下载问题

经常在网络上四处载东西,有时碰到直接拷贝一个类似http://193.100.100.56/TestWebSolution/WebApplication1/test.rar地址准备下载test.rar...
  • 21aspnet
  • 21aspnet
  • 2004年10月26日 19:29
  • 2190

JAVA防止盗链的小demo

package cn.edu.Request;         import java.io.IOException;   import java.io.PrintWriter;      ...
  • qq_35873847
  • qq_35873847
  • 2017年07月05日 11:44
  • 188

利用referer防止盗链下载

【这篇是在网上看到的关于referer的文章,还有些不明白,转过来大家待日后再好好研究一下】 一、首先了解下 referer 的原理  request.getHeader("referer")  在...
  • Jerry_Dui
  • Jerry_Dui
  • 2015年04月03日 18:50
  • 820

nginx如何防止图片盗链

http://blog.sina.com.cn/s/blog_5f54f0be0100yqmi.html 为了防止他人盗用我们的宽带而影响到我们的服务器,我们必须防止图片的盗链行为。...
  • loongwong2011
  • loongwong2011
  • 2016年09月30日 15:37
  • 379

Java Web防止恶意登陆或防盗链的使用

原文地址:http://www.cnblogs.com/zhang-cb/p/6112467.html 使用场景:明明引用了一个正确的图片地址,但显示出来的却是一个红叉或写有“此图片仅限于***网...
  • tanga842428
  • tanga842428
  • 2017年02月04日 13:47
  • 652
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:htaccess 防止盗链,防止目录浏览等10大技巧
举报原因:
原因补充:

(最多只允许输入30个字)