htaccess 防盗链,防止目录浏览等10大技巧_服务器其它

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 目录下,转向才会真正可用。起到的效果就是把原服务器图片下载所占用的流量统统省下,让临时服务器来承受了.

时间: 2024-10-01 06:30:53

htaccess 防盗链,防止目录浏览等10大技巧_服务器其它的相关文章

apache&amp;.htaccess防盗链实现代码

这是一种非常简单的方法,效果也很好,但是只能使用在apache搭建的网站服务器下. 1,在网站根目录下建立.htaccess文件(如果没有) 2,输入下面代码,并保存 从网上看来的方法说在.htaccess文件中加入如下代码可以防止其他网站盗链图片:  代码如下 复制代码  RewriteEngine on RewriteCond %{HTTP_REFERER} !^[url]http://www.111cn.net[/url]/.*$ [NC] RewriteCond %{HTTP_REFER

来自一线企业的使用公共云服务的10大技巧

本文是通用电气.联邦快递.美国银行.摩根大通和摩根士丹利等一线企业使用云计算的方式一览. 通用电气.花旗集团.联邦快递.美国银行.Intuit公司.Gap.Kaiser Permanente.摩根士丹利和摩根大通这些大企业都从公共云服务的使用中学到了怎样的经验教训? 在过去六个月中,来自上述这些大型企业的一组代表与开放网络用户集团(ONUG)合作,开发了一份白皮书,探索当前的企业组织在使用混合云服务方面的挑战.ONUG的混合云工作组(HCWG)不仅总结了他们在使用云服务过程中的有价值的经验提示,

10大技巧教你提高访客忠诚度

摘要: 访客忠诚度:网站访客对于您的网站依赖的程度,通过网站统计工具可以得到具体的数字. 访客忠诚度可以分为二种: ●偶发性访客 偶发性访客,互联网用户在需要某一帮助功能时, 访客忠诚度:网站访客对于您的网站依赖的程度,通过网站统计工具可以得到具体的数字. 访客忠诚度可以分为二种: ●偶发性访客 偶发性访客,互联网用户在需要某一帮助功能时,我们通过搜索引擎出现在访客面前.比如:一个广告设计策划类型的网站,在访客需要广告设计策划帮助时,他们会通过搜索引擎浏览到这个网站,通过访问这个网站解决自己心中

加快win7运行速度 提高win7系统运行速度的10大技巧

  虽然win7系统比其他系统安装完运行速度更快,但是随着使用时间越来也就,就会导致系统的运行速度变慢的现象,跟刚装完系统的时候运行速度差距很大,那么要如何加快win7系统运行速度呢?其实方法有很多,下面win7之家小编为大家整理了提高win7系统运行速度的10大技巧,随小编来看看吧. 文档管理系统"> 1.关闭搜索索引功能 进入win7系统控制面板中,点击"索引"选项,并点击修改,删除一些不必要的索引文件类型.另外,你也可以在Windows服务选项中彻底关闭索引服务,

Facebook 教你识别假新闻 10 大技巧

你知道如何去辨别假新闻吗?这一问题已经让各种社交平台非常头疼,特别是 Facebook,该公司已经采取了各种措施来打击假新闻的传播,Facebook 承认用户需要一些帮助来识别该平台上的假新闻. 2017 年 4 月初 Facebook 宣布将在社交平台上的新闻串流资讯加入了提示讯息,给用户提供了一些识别假新闻的建议,2017 年 4 月 12 日这些提示讯息已经正式上线,Facebook 在声明中称,提示讯息不会永久存在,只会上线一段时间,但没有明确更多细节. 用户希望在 Facebook 上

★一名“标题党”自我修炼的10大技巧

一名"标题党"自我修炼的10大技巧 2016-08-31 09:30 来源:人人都是产品经理 编辑:cherlee[纠错]1人评论 A-A+ 随着互联网行业快速发展,"标题党"曾是一个极具讽刺的名词.但随着编辑行业自己的方法论.系统的编辑规范也都出来,在互联网的新时代,"假大空"的标题已走进历史,"标题党"应该有新的诠释. 在基于内容真实性的情况下,根据用户的心理使用一些技巧来激发用户对内容的感知,从而促使用户去获取对自己有用

Apache中.htaccess 防盗链配置方法

先我们apache如果没有开启支持.htaccess , 可如下操作 开httpd.conf文件用文本编辑器打开后,查找  代码如下 复制代码 Options FollowSymLinks AllowOverride None 改为: Options FollowSymLinks AllowOverride All   可是我在我的httpd.conf文件里根本没有发现Options FollowSymLinks 之类的东西.我只好将  代码如下 复制代码   Options FollowSym

使用PHP破解防盗链图片的一个简单方法_php技巧

有自己的主机一般都会设计"防盗链", 其实包括图片防盗链,和下载防盗链等,如:1.使用.htaccess设置防盗链 复制代码 代码如下: RewriteEngine onRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http://(www\.)?jb51.net/.*$ [NC]RewriteRule \.(gif|jpg)$ http://www.jb51.net/image.gif [R,L] 2.ngin

ASP.NET应用程序设计的10大技巧

asp.net|程序|技巧|设计 在本篇文章中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件.表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境. 1.在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字 .NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,能够使用Notepad或WordPad等任意的文本编辑器进行编辑.如果不愿意,我们并非一定要使用Vis