造成这种问题的原因有很多。 最常见的情况是,在Unix/Linux/MacOS系统上,此目录没有文件系统权限,并且可以使用命令chmod -R 777目录名称分配权限
接下来,Apache配置可能禁止访问,必须按如下方式进行配置
options索引跟随symlinks
allowoverride全部
订单allow,deny
从所有
请求全部授权
Options是此目录的几个选项,其中Indexes使用. htaccess文件URL order allowoverride all,在没有index.html等文件时显示文件列表deny和Allow from all对ip的访问配置请求授权是指允许所有请求使用特定的第三方软件进行安装,如在ubuntu下使用apt-get命令默认配置文件包含这样的配置:
选项跟随symlinks
allowoverride全部
请求全部否定
出于安全考虑,将所有根目录/(包括其子目录)设置为使用Require all denied禁止访问,并通过注释掉此行即可访问,但不建议使用此选项。 建议仅使用“请求全部授权”对要访问的目录单独授予权限
如果目录下还有. htaccess文件,并且内容为Deny from all,或者目录下有静态文件index.html,并且内容为
403 forbiddendirectoryaccessisforbidden。
也可以在浏览器中显示没有权限的状态
通常在无法更改服务器配置和Apache配置时,需要禁止访问某些目录时使用这两种方法