百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 网站模板(百分百源码网)>电脑软件>服务器> htaccess 防盗链,防止目录阅读等10大技巧
分享本文到:

htaccess 防盗链,防止目录阅读等10大技巧

发布时间:05/16 来源:未知 浏览: 关键词:
1. 反盗链
那些盗用了你的内容,还不情愿本人存储图片的网站是无耻的。你可以通过下列配置来放置他人盗用你的图片:
复制代码 代码如下:

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

2. 防止目录阅读
有时候目录阅读是有用的,但大局部状况会有平安题目。为了让你的网站更平安,你可以通过htaccess文件来禁用这个功能:
复制代码 代码如下:

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:
复制代码 代码如下:

ErrorDocument 404 /404.html

5. 设置目录的默许页面
假设你需要为不一样的目录设置不一样的默许页面,你可以很容易的通过 .htaccess 实现:
复制代码 代码如下:

DirectoryIndex about.html

6. 基于referer来限定网站访问
站长平常不会限定网站访问,但是当你发明有一些网站尽给你带来垃圾流量的话,你就应当屏蔽他们:
复制代码 代码如下:

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

7. 限定PHP上传文件大小
这招在同享空间的服务器上很有用,可以让我的会员上传更大的文件。第一个是设置最大的上传文件大小,第二个是设置最大的POST请求大小,第三个PHP脚本最长的施行工夫,最后一个是脚本解析上传文件的最长工夫:
复制代码 代码如下:

php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200

8. 紧缩文件
你可以通过紧缩文件来减少网络流量,也页面装载工夫:
复制代码 代码如下:

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

9. 缓存文件
这一点还需要解释吗?
复制代码 代码如下:

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

10. 增加尾部的反斜杠
我并不肯定,但是许多文章,许多人都说增加尾部反斜杠有利于SEO:
复制代码 代码如下:

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


运用.Htaccess来防图片盗链

先解释一下图片防盗链和转向:

  图片防盗链有什么用?

  防止其它网站盗用你的图片,浪费你宝贵的流量。

  图片转向有什么用?

  要是你的网站以图片为主,哪天发明月末没到流量就快用光了,那就可以应用图片转向,在不修改网页的条件下,把图片下载请求转向到其它空间(比方试用主机),临时过渡。

  下面开端解说,比方你的图片都在img目录下,那就在该目录下放一个名为 .htaccess 的文件,内容如下:
复制代码 代码如下:

  RewriteEngine on

  RewriteCond %{HTTP_REFERER} !^$ [NC]

  RewriteCond %{HTTP_REFERER} !jb51.net [NC]

  RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]

  RewriteCond %{HTTP_REFERER} !google.com [NC]

  RewriteCond %{HTTP_REFERER} !baidu.com [NC]

  RewriteCond %{HTTP_REFERER} !bloglines.com [NC]

  RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]

  RewriteRule ^(.*)$ http:\/\/image.jb51.net\/image\/$1 [L]

  大约解释下:
复制代码 代码如下:

  RewriteCond %{HTTP_REFERER} !^$ [NC]

  RewriteCond %{HTTP_REFERER} !jb51.net [NC]

  RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]

  RewriteCond %{HTTP_REFERER} !google.com [NC]

  RewriteCond %{HTTP_REFERER} !baidu.com [NC]

  RewriteCond %{HTTP_REFERER} !bloglines.com [NC]

  这局部是判断是否盗链,要是以上前提都成立(即访问图片的请求,既不是直接输入网址,也不是来自jb51.net,也不是来自zhuaxia.com,也不是来自google.com,也不是来自baidu.com,也不是来自bloglines.com 的话),就施行以下转向:
复制代码 代码如下:

  RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]

  意思是让所有盗链 img 目录下 jpg、gif、png、bmp、swf、jpeg 文件的网页,显示的图片都用 image 目录下的 replace.gif 图片替代掉。注意替代显示的图片不要放在设置防盗链的 img 目录下。要是照上面的法则判断出图片请求不是盗链的,就施行下列转向:
复制代码 代码如下:

  RewriteRule ^(.*)$ http:\/\/image.jb51.net\/image\/$1 [L]

  意思是对 img 目录下所有的请求都转向到指标服务器,比方有个图片本来的 url 是 去。当然了你得先把原服务器 img 目录下的文件通通拷贝来临时服务器的 image 目录下,转向才会真正可用。起到的结果就是把原服务器图片下载所占用的流量通通省下,让临时服务器来接受了. 热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:Nr8PT
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板