无法使用Apache服务器访问子目录中的文件

时间:2011-12-11 21:36:52

标签: 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 127.0.0.1
</Directory>

仍然没有效果。所以问题是:如何访问/icons子文件夹中的文件?

P.S。:使用/images子目录计算得很好,但问题仍然存在。

3 个答案:

答案 0 :(得分:3)

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

C:\wamp\bin\apache\apache2.2.21\conf\extra\httpd-autoindex.conf

我不得不评论这一行:

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

好的,如果你的httpd.conf没有做任何事情,你应该重启apache。必须重新启动对文档所做的任何更改,以便Apache可以“刷新”。

<Directory "c:/wamp/www/icons/">
     Options Indexes FollowSymLinks
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
</Directory>
  • 所以这是你的代码。它基本上在第4行说Apache应该拒绝来自/ icons /文件夹的所有传入连接的连接。

  • 同样在第5行,它表示只允许来自127.0.0.1或localhost的传入连接。所以基本上服务器可以访问它!

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