`
wister
  • 浏览: 84145 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apache服务器 .htaccess文件 之 封禁特定IP地址的用户

阅读更多

.htaccess是什么

概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。

通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

Unix、Linux系统或者是任何版本的Apache Web服务器都是支持.htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess文件。

国内的大多数虚拟主机就没有这个功能。我所知道的提供这个功能的有康盛世纪(就是Discuz的论坛服务商)。

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

启用.htaccess ,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用。如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置:AccessFileName .config 。

如何让自己的本地Apache服务器支持".htaccess"呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找

 

<Directory "/usr/local/apache/htdocs/pub/html/">
    Options FollowSymLinks
    AllowOverride None
</Directory>

,其中

"/usr/local/apache/htdocs/pub/html/"

  是你指定要过滤的目录,



改为

<Directory "/usr/local/apache/htdocs/pub/html/">
    Options FollowSymLinks
    AllowOverride All
</Directory>
 



就可以了.

 


如何建立.htaccess文件
.htaccess就是一个普通的文本文件,这样的文件在windows操作系统中无法建立,可以先建立一个htaccess.txt文件,上传到服务器以后再修改名车即可。(放在<Directory "/usr/local/apache/htdocs/pub/html/">指定的目录中)

 

 

.htaccess使用实例

屏蔽IP
禁止特定的IP

Order allow,deny
Allow from all
Deny from 218.3.207.197
Deny from 218.241.89.98
Deny from 113.128.3.135
Deny from 222.35.87.25

 


只允许特定的IP访问

order deny,allow
deny from all
allow from 61.228.209.85
 

 

 

 

分享到:
评论

相关推荐

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

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

    解析 .htaccess 文件 apache rewrite

    到英文网站 才找到的 答案 (已译成中文)

    让IIS支持Apache .htaccess 伪静态规则

    如何让IIS支持Apache .htaccess 伪静态规则 ? 很简单,一键安装覆盖即可,内含说明步骤与安装包。

    apache开启.htaccess及.htaccess的使用方法.docx

    apache开启.htaccess及.htaccess的使用方法.docx

    Apache的Mode Rewrite模块和.htaccess文件配合.docx

    Apache的Mode Rewrite模块和.htaccess文件配合.docx

    Apache服务器中.htaccess文件的实用配置示例集锦

    主要介绍了Apache服务器中.htaccess文件的实用配置示例集锦,囊括了防盗链重定向及强制浏览器下载指定的文件类型等例子,很黄很暴力,需要的朋友可以参考下

    ThinkPHP的.htaccess文件

    ThinkPHP的去除URL中的index.php的.htaccess文件

    中国最新IP地址段(包含IP地址和.htaccess文件)

    包含了中国所有的IP段, 包括各地网通, 电信, 移动, 铁通, 教育网, 以及广电运营商, 公司自...使用方法很简单, Apache环境下利用.htaccess的命令deny, 你可以使用整理好的.htaccess文件, 然后放到你的网站根目录下即可.

    apache .htaccess文件详解和配置技巧总结

     .htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令。 .htaccess主要的作用有:URL重写、自定义错误页面、MIME类型配置以及访问权限控制等。主要体现在伪静态的应用、图片防盗链、自定义404错误...

    中国和香港IP禁止访问.htaccess

    有外贸需求,需要防止爬虫,像中国和香港的IP,使禁止访问.htaccess,不是非常全,有一些作用,希望能给到大家帮助

    mac 下 drupal .htaccess配置文件

    mac电脑在xampp环境下搭建drupal使用的.htaccess配置文件,下载后将文件名改为.htaccess放在网站根目录即可。 如果网站不在根目录则放在对应级别的目录下 并修改htaccess文件119行和123行,将119行RewriteBase /...

    nginx支持.htaccess文件实现伪静态的方法分享

    在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, ...

    .htaccess文件教程 301重定向 自定义404错误

    .htaccess文件教程 301重定向 自定义404错误.zip

    apache开启.htaccess及.htaccess的使用方法

    今天本地调试PHP程序,用到了.htaccess,而默认配置里面开启.htaccess,在网上找到了开启.htaccess的可行方法,供朋友们借鉴。...其实只要简朴修改一下apache的httpd.conf设置就让APACHE.htaccess了,来看看

    .htaccess伪静态

    .htaccess伪静态 适用方维分享系统以及其他php

    使Nginx服务器支持.htaccess的方法

    可能很多朋友都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的哦,下面我来给各位总结一下配置方法。 其实nginx和.htaccess一点关系都没有,只是一大堆人...

    .htaccess文件

    伪静态实现

    .htaccess 文件

    htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录...

    Htaccess

    一个用来操作apache的.htaccess文件的类 它可以帮您处理Apache服务器的.htaccess文件。 您并不需要去了解.htaccess的语法,这个类会帮你搞定一些譬如修改权限、增加使用者的操作.

    .htaccess

    stopping directory listings and using a different file as the index file. .htaccess可以做大量的事情,包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、...

Global site tag (gtag.js) - Google Analytics