风之力科技
股票代码:781340
400-718-5885或13605745691
service@nwpit.com

技术资讯

14Jun2015
点击

浅析.htaccesss的规则与配置方法

    .htaccess是Apache服务器的一个非常强大的配置文件,linux最新服务器系统CloundLinux支持用户自定义.htaccess,用户可以根据自身需求进行定义。用户可以通过.htaccess文件可以设置ip的封禁、错误代码返回页面、重定向、 设置并替换index文件等功能。那么如何配置.htaccess?就让我们一起来探讨一下:

1.拒绝IP的访问

    如果不想某个组织或者个人访问到你的网站,那可以通过.htaccess中加入该组织或者个人的IP可以让他们访问不到你的网站。 例如:
    deny from 123.123.123.123   //拒绝该ip访问
    deny from 123.123.123      //拒绝ip段的访问:123.123.123.0--123.123.123.255
    deny from all                     //拒绝所有访问
    allow from 123.123.123.123  //允许该ip访问

2. 保护.htaccess文件

    对很多用户来说从安全考虑,需要把.htaccess保护起来,不让别人看到其中的内容。
    .htaccess本身能做到这个效果,加入如下的指令:
    <Files .htaccess>
    order allow,deny
    deny from all
    </Files>

3. 常用的用户请求错误返回代码

    在.htaccess中加入以下代码:
    401 Authorization Required
    403 Forbidden
    404 Not Found
    405 Method Not Allowed
    408 Request Timed Out
    411 Content Length Required
    412 Precondition Failed
    413 Request Entity Too Long
    414 Request URI Too Long
    415 Unsupported Media Type
    500 Internal Server Error

4. 用户可以利用.htaccess指定自定义的错误提醒页面

    用户可设立一个目录,例如/errors放置自定义页面。之后在.htaccess中,加入以下的代码:
    ErrorDocument 404 /errors/notfound.html
    ErrorDocument 500 /errors/internalerror.html
    以上第一句代码的意思是针对404错误,当出现404错误时,会直接跳转到/errors/internalerror.html 这个路径指向的文件。
    代码格式:ErrorDocument 错误代码 /目录名/文件名.扩展名

    也可以在.htaccess中直接使用HTML语言,例子如下:ErrorDocument 404 "<body bgcolor=#ffffff><h1>error 404 not found</h1></body>"

5.重定向

    用户可以使用.htaccess重定向整个网站的目录。例如用户网站上有一个名为zhuji91_old的目录,而且用户在一个新网站 http://www.nwpit.com/new/上建立了与上相同的网站,用户可以将旧目录下所有的文件做一次重定向而不用每一 个都进行重定向:
    Redirect /old http://www.nwpit.com/new

    这样,任何指向到站点中/old目录的请求都将被重新指向新的网站。例如有访问者输入:
    http://www.nwpit.com/old/old.php
    请求将被重定向到:
    http://www.nwpit.com/new/new.php

6. 停示显示目录列表

    可能会有些用户的网站根目录下没有index文件,这意味着当有人在浏览器地址栏键入了该目录的路径,该目录下所有的文件都会显示出来,这样用户的网站文件就会暴露。
    这个时候用户又不想创建index文件的话,用户可以在.htaccess文档中加入以下代码,用以阻止目录列表的显示:
    Options –Indexes

7. 替换index文件

    或许有些用户不想一直使用index.htm或index.html作为目录的索引文件。用户可以使用.htaccess能够设置其它文件来作为你的索引文档。
    这些索引文件可以排成一个列表,服务器会从左至右进行寻找,检查哪个文档在真实的目录中存在。如果一个也找不到,除非用户已经关闭了显示目录文件列表否则它将会把目录列表显示出来。代码如下:
    DirectoryIndex index.php index.aspx messagebrd.pl index.html