五个htaccess文件的常用技巧

1. 防止盗链

盗链 也叫内嵌链接,是指一个网站的链接直接导向另一个网站上的对象。这会给另一个网站造成带宽和流量的损失。对于提供大量图片的站点来说,这个问题就比较严重。 使用htaccess可以解决这个问题。

我们将按下面的步骤一步步操作

首先得打开Apache里的mod_rewrite,用于实现重新定向用户的请求。

下一步,用RewriteCond设置条件。这需要运用到两个参数TestString 和CondPattern.TestString是用来验证CondPattern的字符串(使用常规的表达)。.${HTTP_REFERER}是Apache提供的域名请求变量。为了保护代理服务器用户提交空白请求,这里允许用户发送空白HTTP请求。

接着,用同样的句法设置允许链接图片的URL.命令最后的[NC]标记,只是让重写引擎忽视它。你可以用相同的句法添加更多的域名。为了方便举例,我添加了我的个人域名。

最后,最后一行是重写规则,上面所有的条件都不满足的情况下使用。也要用到两个变量Pattern和Substitution,pattern用的是常规的表达匹配,substitution 是替换任何匹配用的。此时,申请需以jpg、png、 gif结尾。找到申请后,用空白来替代。通过标签来进一步说明要干什么, NC代表无符合的情况,F发送403禁止错误页面给用户,L告知重写引擎停止重写,因此其它规则都不再适用。

这种方法相当简单,我们的目的也就是告诉用户我们不想他们盗用我们的图片,那么干脆不发送403错误禁止页面直接把盗链请求转到一个图片。把最后一行的代码用下面的代码替换就可以。

#show an alternate image

RewriteRule .(jpg|png|gif)$ http://demo.collegeaintcheap.com/envato/htaccess/hotlink/images/hotlink.jpeg [NC,R,L]

你可以把域名URL地址改为图像路径,不过需要以jpg、png、gif 结尾。要不然会重新运用规则给服务器造成死循环。我建议使用.jpeg来解决这个问题。这里R标记取代F代表发送一个转向。

2. 通过IP地址阻止用户

如果网站上出现大量的垃圾邮件,就可以通过IP地址来阻止用户。你可以在日志文件里找到他们的IP,只要把IP地址添加到htaccess文件就可以。

Order Deny,Allow

Deny from 24.121.202.23

# Deny from 0.0.0.0

在mod_access模块里用Order指令可以拒绝或允许指定IP访问。只要使用句法Deny from IP ADDRESS就可以禁止这些用户访问我们的目录。

3.ErrorDocument

所有专业性的网站都会使用自定义的错误页面。在Apache 里可以使用ErrorDocument指令来完成。自定义的错误页面要比默认的页面好很多。

ErrorDocument有两个参数error-code和document.上面的代码是最常见的HTTP错误提示代码:404未找到、403 禁止、500 服务器出错。你可以给你的错误文件提供完整的URL或相对路径。你也可以转向到一个PHP脚本上,用一个数据库记录错误或者发送邮件给你(虽然有点烦人)。这是用来控制web应用程序的一个非常好的方法。看看 Smashing Magazine的404 错误页面展示获得一些启发吧!

ErrorDocument 401 /error/401.html //401错误转向到error/401.html 页面

ErrorDocument 403 /error/403.html

ErrorDocument 404 /error/404.html

ErrorDocument 500 /error/500.html

4.升级时转向

如果你的网站正在升级,你需要转向到另一个页面通知用户,以防止用户看到损坏页面或者加载过程出现的潜在安全漏洞问题。在页面对所有用户开放前,我们需要先允许指定IP访问来测试。所有这些都可以在htaccess 文件上实现。

我们还是使用mod_rewrite 不过是一种逆向思维。首先我们需要设定条件来排除升级的文档,否则服务器陷入循环。接着,测试用的IP不执行转向。最后用重写规则给用户发回一个升级页面。标签还是跟之前的一样,只不过定向到302状态,告诉浏览器该页面暂时迁移了并做相应的缓存。同样地在Smashing Magazine,里也有很多的网站维护页面。

5. 隐藏目录列表

出于安全考虑,限制目录列表的权限和Apache默认行为是有必要的。这一点也可以在htaccess文件上实现。防止访问者看到我们的目录列表。

Options -Indexes

这样,用户如果发送无索引的目录请求,就会显示 403禁止错误页面。

是任何版本的Apache Web服务器都是支持.htaccess的。笼统地说,.htaccess可以帮我们实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index文件等一些功能。

(0)

相关推荐

  • 十个经典Office常用技巧

    Word给大家推荐十个比较经典的Office常用技巧,希望大家喜欢。 一、Excel表格计算公式1、求所有数值和:SUM(在空白处点下,用SHIFT选中所数,回车就可以出来) 2、求平方和:SUMSQ ...

  • iPhone不为人知的功能,常用技巧:

    用iPhone的赶紧! 看完后才发现,很多用iPhone的人,实在是愧对乔布斯! 很多人花了四五千买部苹果,结果只用到四五百块钱的普通手机功能. iPhone不为人知的功能,常用技巧: 1.编写短信的 ...

  • PowerPoint 和Authorware课件制作常用技巧介绍

    Authorware是一个功能强大的图标导向式多媒体编辑制作软件。它无须传统的计算机语言编程,只要将文字、图形、图像、声音、动画、视频等各种多媒体数据汇集在一起,通过对图标的调用来编辑一些控制程序的流 ...

  • 迅雷离线下载如何取回文件的小技巧

    迅雷离线下载怎么取回文件的小技巧: 在迅雷应用那里,有个迅雷离线,点进去后选你要取回的资源,然后有个本地取回就行了。一般你在下载过程中,点击离线下载,它离线下载后会自动帮你取回的。 显示云端下载完成等 ...

  • 迅雷离线下载怎么取回文件的小技巧

    迅雷离线下载怎么取回文件的小技巧: 在迅雷应用那里,有个迅雷离线,点进去后选你要取回的资源,然后有个本地取回就行了。一般你在下载过程中,点击离线下载,它离线下载后会自动帮你取回的。 显示云端下载完成等 ...

  • Apache Web服务器.htaccess文件配置

    htAccess是Apache服务器的一个配置文件,具有强大的功能,本文介绍如何编辑该文件,让网站实现封锁某国家IP网段、防止图片、文件盗链、保护主机下的目录与文件、创建自定义的出错页面、把某些特殊的 ...

  • Win7系统中让资源管理器自动展开左侧文件夹的技巧

    Win7系统中让资源管理器自动展开左侧文件夹的技巧

  • 如何应用份认证模块和.htaccess文件保证Web安全

    要限制对一个网页的访问,可使用Apache和第三方提供的身份认证模块和方法来验证用户的凭据(如用户名和密码)。一些模块支持通过各种数据库(包括NIS和LDAP)进行身份认证。 用户认证指令通常放置在. ...

  • win10怎样隐藏最近使用的文件和常用文件夹

    WIN10文件资源管理器快速访问中默认显示最近使用的文件和常用文件夹,可以让我们快速找到最近使用过的文件和常用文件夹,但也容易暴露个人隐私信息,特别是在办公室电脑更容易暴露个人隐私信息.不管使用办公室 ...