Apache设置禁止显示网站目录列表

方法1:

打开Apache配置文件httpd.conf,找到目录配置

1 <Directory "D:/www/web1">
2   Options FollowSymLinks #---------->Options Indexes FollowSymLinks
3   AllowOverride None
4   Order allow,deny
5   Allow from all
6 </Directory>

将上面代码中的 Indexes 去掉,就可以禁止 Apache 显示该目录结构

方法2:

在Options Indexes FollowSymLinks在Indexes前面加上 – 符号

1 <Directory "D:/www/web1">
2   Options -Indexes FollowSymLinks #---------->Options Indexes FollowSymLinks
3   AllowOverride None
4   Order allow,deny
5   Allow from all
6 </Directory>

在Indexes前,加 + 代表允许目录浏览;加 – 代表禁止目录浏览

方法3:

可以在根目录的 .htaccess 文件中,添加如下内容

1 <Files *>
2   Options -Indexes
3 </Files>

Apache设置禁止显示网站目录列表

时间: 2024-08-27 19:16:30

Apache设置禁止显示网站目录列表的相关文章

Apache下禁止显示网站目录结构的方法

中午开发小哥跑来找我,给我一个网站地址,我点开后显示的是目录格式,把网站的目录结构全部显示出来了.开发小哥说这个显示结果不正确,不应该让用户看到我们的目录结构,问我怎么解决. 我第一反应是目录权限的问题,查看了一下网站目录的权限,发现权限是777,随后我把权限改为755,结果这个页面的确不能访问了,但是上级页面也跟着爆掉了,要知道,这可是线上环境啊,我当时那个汗就下来了,赶紧恢复了777的权限,上级页面又正常了,看来不是权限的问题(又长见识了). 这个时候我意识到可能是配置文件的问题了,然后正好

apache经常无法访问目录列表,显示403 forbidden

开发学习时,每次重置apache时,老是报错:Forbidden You don't have permission to access / on this server.,真是气死人 我统计一下我碰到过的问题和解决办法 首先Linux的话网站目录权限直接改成755 解决办法1: 找到 /usr/local/apache/conf/httpd.conf Include conf/extra/httpd-vhosts.conf 由于vhosts刚装时没有配置过,将其注释了掉,然后重启apache就

Apache伪静态在网站目录没有反斜杠后自动添加反斜杠

第一步:确认网站开启REWRITE规则 一般有两种情况: i.apache安装的时候已经包含rewrite功能 ii.后续配置的时候新添加mod_rewrite.so.这种情况需要在httpd.conf文件中修改配置启动 在conf目录下httpd.conf中找到 LoadModule rewrite_module modules/mod_rewrite.so 这句,去掉前边的注释符号“#”,或添加这句. 允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“Al

CentOS Linux系统下更改Apache默认网站目录

引言:Apache默认的网站目录是在/var/www/html,我们现在要把网站目录更改到/home/wwwroot/web,操作如下 准备工作:创建目录:cd /homemkdir wwwrootcd wwwrootmkdir webtouch index.php 操作步骤:1.vi /etc/httpd/conf/httpd.conf找到 DocumentRoot "/var/www/html" 这一段 #apache的根目录把/var/www/html 这个目录改为/home/w

Apache设置禁止访问网站目录(目录列表显示文件)

默认apache在当前目录下没有index.html入口就会显示目录.让目录暴露在外面是非常危险的事,如下操作禁止apache显示目录,希望文章对各位有帮助. 进入apache的配置文件 httpd.conf 找到:  代码如下 复制代码 Options Indexes FollowSymLinks 修改为: Options FollowSymLinks 其实就是将Indexes去掉,Indexes表示若当前目录没有index.html就会显示目录结构.  代码如下 复制代码 1. 禁止访问某些

linux网站目录及Apache权限的设置

apache服务器访问权限设置禁止所有访问:Options Indexes FollowSymLinks 改为 Option None   Apache单个或多个目录禁止访问方法   这种方法通常用来禁止访问者访问后台管理目录或者程序目录,方法如下 1.打开apache配置文件httpd.conf 2.创建Directory块,比如禁止访问某个类库目录,可以这样实现 <Directory /var/www/www.leapsoul.cn/inc>     Order Deny,Allow   

Apache设置禁止访问网站目录

Apache默认在当前目录下没有index.html入口就会显示网站根目录,让网站目录文件都暴露在外面,是一件非常危险的事,例如:数据库密码泄露,隐藏页面暴露等严重安全问题! 例如,访问米扑网站根目录: https://mimvp.com    会列出根目录 本文将详细介绍如何操作禁止显示apache网站根目录 进入apache的配置文件 httpd.conf 找到: vim /etc/httpd/conf/httpd.conf Options Indexes FollowSymLinks 修改

centos中设置apache显示目录列表

apache中显示目录列表 在http.conf中加入如下代码(如有虚拟主机配置,加在虚拟主机配置段内),并把主目录内的index.pho,index.html,index.htm文件删除 复制代码 代码如下: Alias /download "/download"  <Directory "/download">    Options Indexes    Order allow,deny    IndexOptions Charset=UTF-8  

apache服务搭建虚拟目录和多网站,同端口同ip不同域名及同ip同域名不同端口号设置。

pache是一款Web服务器软件,有多种产品,可以支持SSL技术,支持多个虚拟主机. 它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中. 实验环境 一台linux6.5,ip为192.168.10.20.,DNS服务器ip地址为192.168.10.20: 一.创建虚拟目录配置 1.进入主配置文件设置 2.写入网页内容 3.去访问网页 4.创建虚拟目录 5.使用http://192.168.10.20/test/进行访问 二.搭建虚拟主机同端口同Ip不同域名