.htaccess简介

.htaccess简介

.htaccess定义

.htaccess叫分布式配置文件,它提供了针对目录改变配置的方法——在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。

启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用

.htaccess用途

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

.htaccess文件使用的配置语法和主配置文件一样。其实主配置文件完全可以实现.htaccess所能实现的一切功能,但是我们之所以使用.htaccess是因为易于修改与操作,比如
不想频繁修改配置,那么就可以通过.htaccess文件自己修改配置。

一般都应该少使用.htaccess文件。任何希望放在.htaccess文件中的配置,都可以放在主配置文件的<Directory>段中,而且更高效。

原因1:性能问题。如果AllowOverride启用了.htaccess文件,则Apache需要在每个目录中查找.htaccess文件,因此,无论是否真正用到,对每一个请求,都需要读取一次.htaccess文件。
原因2:安全问题。这样会允许用户自己修改服务器的配置,这可能会导致某些意想不到的修改,所以请认真考虑是否应当给予用户这样的特权。

而如果将.htaccess文件写入了主配置文件,那么只用在最开始读取一次。

至于.htaccess的语法,太多太多了,写起来比较麻烦,以后有空再写好了。
这里放两个比较好的链接:
http://blog.csdn.net/aerchi/article/details/46873515#t24
http://www.zzbaike.com/wiki/Apache/RewriteRule

你可能感兴趣的:(分布式,.htaccess)