Apache alias抛出“您没有访问权限”错误

Apache alias抛出“您没有访问权限”错误,apache,Apache,在发布之前,我查看了: 据我所知,Alias指令允许将文档存储在本地文件系统中,而不是DocumentRoot下 这就是我在这里做的。我在C:\Users\dogzilla\PhpstormProjects\Webpage中有一个hello.php文件 那不是我的docroot。。。C:\Apache\latest\www是 当我运行项目时,从IDE发送到浏览器的URL是 localhost:8080/Webpage/hello.php 这导致了404错误 但我不想在IDE设置方面做得太多,所以

在发布之前,我查看了:

据我所知,Alias指令允许将文档存储在本地文件系统中,而不是DocumentRoot下

这就是我在这里做的。我在C:\Users\dogzilla\PhpstormProjects\Webpage中有一个hello.php文件

那不是我的docroot。。。C:\Apache\latest\www是

当我运行项目时,从IDE发送到浏览器的URL是

localhost:8080/Webpage/hello.php

这导致了404错误

但我不想在IDE设置方面做得太多,所以我把它添加到了httpd.conf中。我只抓取了这个网页,因为当404错误被显示时,URL中只有这些内容

别名/Webpage C:/Users/dogzilla/phpstorm项目/Webpage

当我重新运行我的项目时,404消失了,但出现了403错误

因此,在阅读上述两个链接时,我也将其添加到了httpd.conf中:

<Directory "C:/Users/dogzilla/PhpstormProjects/Webpage">
  Order allow,deny
  Allow from all
</Directory>
是的,一旦开始,我会加强安全措施

但我仍然得到403个错误


我做错了什么?我试着用RTFM。很明显我还是做错了什么。

我想我找到了答案。。。我使用的是2.2 conf命令,而不是2.4。这些联系揭示了这一点。随着httpd.conf在2.2和2.4之间的变化,我想这个故事的寓意是关注细节:

如果要为DocumentRoot之外的目录创建别名,可能需要明确允许访问目标目录


@CBroe我为什么要这么做?Apache别名的设置正是因为我首先在这里发布的原因。您应该在目录权限中添加选项索引,以便在服务器找不到默认文件index.html、index.php……时,服务器返回您的目录。如果没有实现'Options Indexes',服务器返回403 Forbizen-您可以在下面看到我的完整答案,对于其他任何人来说,在我的情况下,我的Apache指令是正确的,但是有一个.htaccess文件阻止了访问。
Alias "/image" "/ftp/pub/image"
<Directory "/ftp/pub/image">
    Require all granted
    Options Indexes
</Directory>
<IfModule dir_module>
        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
    </IfModule>