htaccess配置文件详解

htaccess是什么

  1. htaccess 是一个分布式配置文件,提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的htaccess文件,其中的指令作用于此目录及其所有子目录.
  2. httpd.conf文件中的项下的AllowOverride参数的值决定此目录以及其子目录的htaccess文件是否生效,None表示不读取,All表示读取.如下代码表示根目录以及所有目录htaccess都要被读取和解析
  3. Apache是基于模块来工作的,每加载一个模块,便多一些功能,而很多模块的配置可以写在htaccess文件中,所以在官方文档中要找到对应的模块的帮助文件才知道在htaccess文件中如何配置.
  4. Apache官方文档

     AllowOverride all
     Require all denied

htaccess访问控制

1. 标签


    Order allow,deny
    Deny from all



    Order allow,deny
    Deny from all

<.Files> 标签名称,用于说明哪此文件允许访问哪些不允许访问.
~ 表示接下来双引号中的的正则表达式,也可以不要双引号和~直接写正则表达式.
Order 表示接下来的命令执行顺序 先解析allow,还是deny
Deny 表示拒绝访问

2. Options选项

Options +FollowSymlinks -Multiviews -Indexes ....
Followsymlinks

+Followsymlinks 表示可以访问本文件夹下的文件链接,你可以在本文件夹中建立一个链接,比如ftp,而ftp链接可链接到任意文件夹,则对ftp的访问,将跳转到该文件夹,我想在虚拟机上是不可以的,不然我可以建立一个链接访问到系统的重要文件.
-Followsymlinks表示不允许通过链接来访问

Indexes

+Indexes 表示可以显示文件列表和文件
-Indexes 则无法显示文件夹的列表和文件

你可能感兴趣的:(htaccess配置文件详解)