首页

Categories

Archives

如何写.htaccess文件?

.htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。通过对.htaccess文件的设置,可以很方便对服务器的功能进行设置。下面列出的是一些.htaccess文件的命令和能够实现的功能。

禁止列出目录的文件

有时当用户在浏览器中输入一个目录,会将这个目录下所有的文件都列出来,这显然是个安全的隐患。为了不让文件列出,可以在.htaccess文件中加入下列的命令:
Options -Indexes

允许/屏蔽特定的IP地址
有时想要允许或屏蔽一些特定的IP地址对某一个目录的访问,可以用
deny from 000.000.000.000 或 allow from 000.000.000.000
要想屏蔽所有的IP地址用 deny from all

指定另外的index文件
如果你是用php开发你的网站,那么你的首页文件可能是index.php,要让index.php作为网站的默认首页,用命令:
DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm
服务器或从做到右检查目录中是否有这个文件,如果找到,就以那个文件作为默认的首页。


转向(Redirection)

.htaccess文件最好用的就是可以将任何的请求转向到不同的目录、文件(即使文件、目录不在同一台服务器上)。
Redirect /olddirectory http://www.newsite.com/newdirectory

自定义错误页
利用.htaccess文件,也可以将服务器的各种错误信息页面指向自己做的页面。
比如文件没找到是404错误,用下面的命令可以将404错误指向自己订制的notfound.html.
ErrorDocument 404 /notfound.html
经常出现的错误信息代码:
401 - Authorization Required(未经授权)
400 - Bad request(错误的请求)
403 - Forbidden(禁止)
500 - Internal Server Error(服务器内部错误)
404 - Wrong page(文件没找到)

.htaccess文件中的配置指令作用于.htaccess文件所在的目录及其所有子目录, 但是,很重要需要记住的是,其更高级的目录也可能会有.htaccess文件, 而指令是按查找顺序依次生效,所以, 一个特定目录下的.htaccess文件中的指令可能会覆盖其更高级目录中的 .htaccess文件的指令,即, 子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。

[tags]htaccess,tutorial[/tags]

  • 低级错误
  • Windows任务栏中出现相同的组(窗口)怎么办?
  • AdSense增加网站诊断功能
  • Google sitemap开始提供Robots.txt的校验
  • 如何使用301转向(301 Redirect ) ?
  • Comments (2 comments)

    眉山桂花、桂花出售成都 四川桂花出售 10-30公分 王先生13198705826

    规格详述:眉山“精十里香桂花”园林,坐落于西部眉山洪雅,园林建于1999年,为私人种植。经过多年的种植,现已培养了一批以桂花树;银桂(八月桂)、金桂、佛顶珠桂花为主,并有部分大规格红叶李、樱花、红白玉兰等景观树。园中桂花树均为本地栽培,修剪成型,开丫高,冠幅大,树型相仿,每三年翻种一次(易于移栽成活)。可作为高档别墅、商业、旅游项目景观树种!欢迎参观实地看货!13198705826 13198350870 08337574702 联系人:王先生

    单价:10-40000

    数量:1000

    详细描述:本人 拥有啊大量桂花金桂\银桂\5-50公分都有,价格绝对优惠!欢迎有意的朋友来来电咨询!13198705826

    联系电话:13198705826

    联系手机:13198705826

    联系人员:王先生

    联系地址:眉山洪雅县余坪镇大桥1组

    桂花出售、大量银杏出售、各种规格、价格优惠

    眉山桂花、桂花出售成都 四川桂花出售 10-30公分 王先生13198705826 / November 22nd, 2008, 5:31 am / #

    Post a comment