我的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
子目录计算得很好,但问题仍然存在。
答案 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”。