深爱那片海 发表于 2015-1-16 16:43:53

给大家带来htaccess 防盗链,避免目次扫瞄等10年夜技能

要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利;
1.反盗链
那些盗用了你的内容,还不肯意本人存储图片的网站是无耻的。你能够经由过程以下设置来安排他人盗用你的图片:
.代码以下:

RewriteBase/
RewriteCond%{HTTP_REFERER}!^$
RewriteCond%{HTTP_REFERER}!^http://(www.)?yoursite.com/.*$
RewriteRule.(gif|jpg|swf|flv|png)$/feed/


2.避免目次扫瞄
偶然候目次扫瞄是有效的,但年夜部分情形会有平安成绩。为了让你的网站更平安,你能够经由过程htaccess文件来禁用这个功效:
.代码以下:

OptionsAll-Indexes


3.SEO友爱的301永世重定向
这一招是我经常使用的。每次我变动网站URL布局的时分,我城市做301重定向:
.代码以下:

1Redirect301http://www.yoursite.com/article.htmlhttp://www.yoursite.com/archives/article


4.显现本性化的404毛病页面
当用户会见了一个不存在的页面的时分,网页服务器会显现“404filenotfound”毛病。有良多CMS可让你设置自界说的毛病页面,但最复杂的办法是变动htaccess:
.代码以下:

ErrorDocument404/404.html


5.设置目次的默许页面
假设你必要为分歧的目次设置分歧的默许页面,你能够很简单的经由过程.htaccess完成:
.代码以下:

DirectoryIndexabout.html


6.基于referer来限定网站会见
站长一般不会限定网站会见,可是当你发明有一些网站尽给你带来渣滓流量的话,你就应当屏障他们:
.代码以下:

<IfModulemod_rewrite.c>
RewriteEngineonRewriteCond%{HTTP_REFERER}spamteam.com
RewriteCond%{HTTP_REFERER}trollteam.com
RewriteRule.*C
</ifModule>


7.限定PHP上传文件巨细
这招在共享空间的服务器上很有效,可让我的用户上传更年夜的文件。第一个是设置最年夜的上传文件巨细,第二个是设置最年夜的POST哀求巨细,第三个PHP剧本最长的实行工夫,最初一个是剧本剖析上传文件的最长工夫:
.代码以下:

php_valueupload_max_filesize20M
php_valuepost_max_size20M
php_valuemax_execution_time200
php_valuemax_input_time200


8.紧缩文件
你能够经由过程紧缩文件来削减收集流量,也页面装载工夫:
.代码以下:

AddOutputFilterByTypeDEFLATEtext/plain
AddOutputFilterByTypeDEFLATEtext/html
AddOutputFilterByTypeDEFLATEtext/xml
AddOutputFilterByTypeDEFLATEtext/css
AddOutputFilterByTypeDEFLATEapplication/xml
AddOutputFilterByTypeDEFLATEapplication/xhtml+xml
AddOutputFilterByTypeDEFLATEapplication/rss+xml
AddOutputFilterByTypeDEFLATEapplication/javascript
AddOutputFilterByTypeDEFLATEapplication/x-javascript


9.缓存文件
这一点还必要注释吗?
.代码以下:

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


10.增加尾部的反斜杠
我其实不断定,可是良多文章,良多人都说增加尾部反斜杠无益于SEO:
.代码以下:

<IfModulemod_rewrite.c>
RewriteCond%{REQUEST_URI}/+[^.]+$
RewriteRule^(.+[^/])$%{REQUEST_URI}/
</IfModule>



利用.Htaccess来防图片盗链

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

  图片防盗链有甚么用?

  避免别的网站盗用你的图片,华侈你可贵的流量。

  图片转向有甚么用?

  假如你的网站以图片为主,哪天发明月尾没到流量就快用光了,那就能够使用图片转向,在不修正网页的条件下,把图片下载哀求转向到别的空间(好比试用主机),一时过渡。

  上面入手下手解说,好比你的图片都在img目次下,那就在该目次下放一个名为.htaccess的文件,内容以下:
.代码以下:

  RewriteEngineon

  RewriteCond%{HTTP_REFERER}!^$

  RewriteCond%{HTTP_REFERER}!jb51.net

  RewriteCond%{HTTP_REFERER}!zhuaxia.com

  RewriteCond%{HTTP_REFERER}!google.com

  RewriteCond%{HTTP_REFERER}!baidu.com

  RewriteCond%{HTTP_REFERER}!bloglines.com

  RewriteRule.(jpg|gif|png|bmp|swf|jpeg)/image/replace.gif

  RewriteRule^(.*)$http://image.jb51.net/image/$1


  也许注释下:
.代码以下:

  RewriteCond%{HTTP_REFERER}!^$

  RewriteCond%{HTTP_REFERER}!jb51.net

  RewriteCond%{HTTP_REFERER}!zhuaxia.com

  RewriteCond%{HTTP_REFERER}!google.com

  RewriteCond%{HTTP_REFERER}!baidu.com

  RewriteCond%{HTTP_REFERER}!bloglines.com


  这部分是判别是不是盗链,假如以上前提都建立(即会见图片的哀求,既不是间接输出网址,也不是来自jb51.net,也不是来自zhuaxia.com,也不是来自google.com,也不是来自baidu.com,也不是来自bloglines.com的话),就实行以下转向:
.代码以下:

  RewriteRule.(jpg|gif|png|bmp|swf|jpeg)/image/replace.gif


  意义是让一切盗链img目次下jpg、gif、png、bmp、swf、jpeg文件的网页,显现的图片都用image目次下的replace.gif图片交换失落。注重交换显现的图片不要放在设置防盗链的img目次下。假如照下面的划定规矩判别出图片哀求不是盗链的,就实行以下转向:
.代码以下:

  RewriteRule^(.*)$http://image.jb51.net/image/$1


  意义是对img目次下一切的哀求都转向到方针服务器,好比有个图片本来的url是往。固然了你得先把原服务器img目次下的文件一切拷贝光临时服务器的image目次下,转向才会真正可用。起到的效果就是把原服务器图片下载所占用的流量一切省下,让一时服务器来接受了.
学习python,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。

活着的死人 发表于 2015-1-18 16:55:53

另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。

乐观 发表于 2015-1-26 16:48:41

另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。

只想知道 发表于 2015-2-4 20:38:17

让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?

因胸联盟 发表于 2015-2-10 08:25:43

学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。

飘灵儿 发表于 2015-3-1 06:37:11

目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。

金色的骷髅 发表于 2015-3-10 13:05:07

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

愤怒的大鸟 发表于 2015-3-17 08:09:51

对我们学习操作系统有很大的帮助,加深我们对OS的理解。?

仓酷云 发表于 2015-3-24 04:09:05

对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。
页: [1]
查看完整版本: 给大家带来htaccess 防盗链,避免目次扫瞄等10年夜技能