通过url访问服务器,无论是本地服务器还是远程服务器
如果你的文件根目录里有 index.html,index.php,浏览器就会显示 index.html的内容,如果没有 index.html,浏览器就会显示文件根目录的目录列表,目录列表包括文件根目录下的文件和子目录。
同样你输入一个虚拟目录的地址:http://localhost/b/
如果该虚拟目录下没有 index.html,index.php,,浏览器也会显示该虚拟目录的目录结构,列出该虚拟目录下的文件和子目录。
如何禁止Apache显示目录列表呢?要禁止 Apache 显示目录结构列表,只需将 Option 中的 Indexes 去掉即可。
下面是
linux环境
下如何通过修改Apache配置文件来达到禁止显示目录结构列表的方法;
首先,Apache2的配置文件一般路径为 /etc/apache2/apache2.conf
通过vi/vim/gedit等编辑器打开此文件:
找到类似下面的部分
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
添加一个新的Directory标签将
/var/www/
改为相应的项目目录
并将
Options Indexes FollowSymLinks
修改为
Options FollowSymLinks
然后保存配置,重启服务器
搞定!
那么,如何禁止访问.git文件夹呢?
实际上操作是一样的,仍然是修改Apache配置文件,
添加如下代码
<Directory /var/www/wt/movecar/.git/*> Require all denied </Directory>
没错!完全一样,只不过将路径改为.git所在的路径,将标签内容替换为
Require all denied
然后保存配置,重启服务器
搞定!+1