我的Windows 7机器上安装了Apache 2.2.21服务器。 我的网站已启动,我的/scripts子目录中的/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>

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

PS:使用/images子目录工作得很好但问题仍然存在。

===============>>#1 票数:3 已采纳

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

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

我不得不评论这一行:

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

===============>>#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”。

===============>>#3 票数:0

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

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

  ask by Pavlo translate from so

未解决问题?本站智能推荐: