无法访问subdomain.localhost / error /中的“错误”文件夹

时间:2015-06-25 11:56:30

标签: php apache .htaccess

我正在尝试将所有错误文档放入我的网站根目录中的一个文件夹中。

理想情况下,我希望将所有错误文档都放入http://subdomain.localhost/error/,但每当我在浏览器中加载网址时,我都会收到一条消息 Access forbidden! Error 403

然后我从文档根目录中删除了.htaccess文件。 .htaccess文件的内容为:

ErrorDocument 403 /err_docs/401
ErrorDocument 401 /err_docs/401
ErrorDocument 404 /err_docs/404
ErrorDocument 500 /err_docs/500

IndexIgnore * # prevent directory listing

Order deny,allow
Allow from *

/err_docs/是我当前错误文档的文件夹 - (因为/error不起作用)。

检查apache错误日志后,我发现: [Thu Jun 25 13:46:57.445385 2015] [autoindex:error] [pid 5104:tid 1760] [client 127.0.0.1:51853] AH01276: Cannot serve directory C:/xampp/apache/error/: No matching DirectoryIndex (index.php,index.pl,index.cgi,index.asp,index.shtml,index.html,index.htm,default.php,default.pl,default.cgi,default.asp,default.shtml,default.html,default.htm,home.php,home.pl,home.cgi,home.asp,home.shtml,home.html,home.htm) found, and server-generated directory index forbidden by Options directive

我尝试了以下内容:

  • 从文档根目录中删除了.htaccess。 (来自子域和域)。
  • 检查apache文件夹中没有其他.htaccess文件

我很高兴在谷歌上找到结果,但我不知道该搜索什么。任何机构都可以告诉我从哪里开始寻找问题,或者寻找什么?

更新 这是我的虚拟主机配置文件的内容:

NameVirtualHost localhost:80
<VirtualHost *:80>
<Directory "C:\web">
    Options Indexes FollowSymLinks MultiViews Includes ExecCGI
    AllowOverride All
    Order Allow,Deny
    Allow from all
    Require all granted
</Directory>
ServerName localhost
ServerAlias localhost
DocumentRoot "C:\web"
</VirtualHost>

#######################################

NameVirtualHost localhost:80
<VirtualHost *:80>
<Directory 'C:\\Personal\\Web'>
    Options Indexes FollowSymLinks MultiViews Includes ExecCGI
    AllowOverride All
    Order Allow,Deny
    Allow from all
    Require all granted
</Directory>
ServerName personal.localhost
ServerAlias personal.localhost
DocumentRoot 'C:\\Personal\\Web'
</VirtualHost>

#######################################

1 个答案:

答案 0 :(得分:0)

我今天遇到了完全相同的问题。在谷歌搜索时,我遇到了这个问题。由于问题没有得到解答,所有评论都没有帮助我,因此我问了一个新的question,并发现/ error是通过 ServerRoot 而不是 DocumentRoot 提供的。在评论中,我建议检查/ error的别名。最后,我在文件 xampp / apache / conf / extra / httpd-multilang-errordoc.conf 中获得了别名。注释Alias指令可访问文档根目录中的错误文件夹。请注意,注释别名可能会有副作用,因为其他配置文件中的/ error文件夹文件有很多用途,主要是用来定义ErrorDocument