Apache2 Can';t使用Apache服务器访问子目录中的文件

Apache2 Can';t使用Apache服务器访问子目录中的文件,apache2,wamp,wampserver,httpd.conf,Apache2,Wamp,Wampserver,Httpd.conf,我的Windows 7计算机上安装了Apache 2.2.21服务器。 我的站点已启动,/scripts子目录中的脚本正在工作,但当我尝试从/icons加载图标时,我收到一个403禁止的错误。 我已经将此添加到我的httpd.conf文件中: <Directory "c:/wamp/www/icons/"> Options Indexes FollowSymLinks Order Deny,Allow Deny from all Allow from

我的Windows 7计算机上安装了Apache 2.2.21服务器。 我的站点已启动,
/scripts
子目录中的脚本正在工作,但当我尝试从
/icons
加载图标时,我收到一个403禁止的错误。 我已经将此添加到我的
httpd.conf
文件中:

<Directory "c:/wamp/www/icons/">
    Options Indexes FollowSymLinks
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

选项索引跟随符号链接
命令拒绝,允许
全盘否定
允许从127.0.0.1开始
仍然没有效果。所以问题是:如何访问我的
/icons
子文件夹中的文件


注意:使用
/images
子目录效果不错,但问题仍然存在。

您是否检查了
/icons
目录上的Windows权限,并确保Apache用户可以读取该目录?图片中是否可能有
.htaccess
文件


编辑:好吧,这不是权限。我的下一个猜测是:上面的配置中说“每个人都被禁止访问,除非他们来自127.0.0.1”。但是你在Windows7上。Windows 7试图提供帮助和现代化,并且通常首先尝试通过IPv6访问。因此,您可能会显示为来自::1,这可能与127.0.0.1不匹配。尝试关闭IPv6或添加
Allow from::1
指令

好的,所以如果httpd.conf没有执行任何操作,那么应该重新启动apache。对文档所做的任何更改都必须重新启动,以便Apache能够“刷新”


选项索引跟随符号链接
命令拒绝,允许
全盘否定
允许从127.0.0.1开始
  • 以上是你的代码。第4行基本上说Apache应该拒绝所有传入连接到/icons/文件夹的连接

  • 第5行还说只允许来自127.0.0.1或localhost的传入连接。所以基本上服务器可以访问它

  • 如果更改它不起作用,您应该查看.htaccess。另一种选择是从一个有效的文件夹中复制代码并粘贴,然后只需更改从EX的粘贴: “C:/WAMP/www/images/”至“C:/WAMP/www/icons”


我发现
/icons/
是作为其他目录的别名包含的。对我来说,配置文件位于:

C:\wamp\bin\apache\apache2.2.21\conf\extra\httpd-autoindex.conf
我不得不评论这句话:

Alias /icons/ "c:/Apache22/icons/"

是的,Windows权限都是一样的。我试过了-运气不好
httpd.conf
看起来对我的更改完全没有响应。同样,像
/scripts
/images
这样的子文件夹也是可用的,所以我认为应该在某个地方列出它们。
Alias /icons/ "c:/Apache22/icons/"