我正在使用WAMP服务器。我发现通过WAMP加载一些图像存在问题。
我将png文件添加到我的images文件夹中,当我尝试打开这些文件时,出现错误:
Forbidden You don't have permission to access /resources/images/3.png on this server.
但是如果我将其他一些png或jpg文件添加到同一个文件夹中,它就会起作用。
我不明白为什么只有某些文件会出现此错误。这些文件使用 MAC OS 进行处理。
答案 0 :(得分:0)
如果您的resources
文件夹是c:\resources\images\
,那么默认情况下Apache不会知道它有权访问该文件夹。
在你的httpd.conf文件中你应该有这样的东西:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
这是为了安全,并且拒绝访问安装Apache的驱动器上的所有文件夹,(我假设那是C :) 不要改变那套说明他们在那里是有充分理由的! 安全强>
你也应该有这样的事情:
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1 localhost
</Directory>
允许Apache访问指定文件夹和子文件夹中的文件
现在因为你的resuorces文件夹不在那个结构中,你需要添加另一组指令以允许Apache访问这个其他文件夹。像这样:
<Directory "c:/resources/images/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1 localhost
</Directory>
我原以为你只是在本地工作但还没有访问这个世界,但是如果你想要Allow from all
,你也必须为你的resources
文件夹做这个。
答案 1 :(得分:0)
问题:我对从其他计算机创建的文件有类似的问题(在我的情况下是一个css)。为了解决这个问题,我读到有必要更改权限,但我不知道在Windows上这样做,所以我尝试了这个替代方案:
解决方案:打开文件,复制内容并将其粘贴到新文件中,这样可确保权限正常。
当使用F2更改名称时它对我不起作用,我相信这是因为权限仍然相同。