0

我有一个域,我们称它为 domain.co.nz,我还有 2 个子域设置如下:

www.domain.co.nz
resources.domain.co.nz
management.domain.co.nz

因此,每个服务器的结构如下所示:

/management
/resources
/www

现在由于某种原因我只能访问 /resources/backgrounds 下的图像 我无法访问 /resources/icons 下的图像

这可能是什么原因?这两个文件夹都属于同一用户,属于同一组,并且 CHMOD 完全相同。

非常感谢任何和所有帮助。

根据要求编辑:

这就是我访问它们的方式:

这有效:

http://resources.domain.co.nz/backgrounds/icon_success.png' class='messageimg' />

但是,这不会:

http://resources.domain.co.nz/icons/icon_success.png' class='messageimg' />

我可以以与工作表相同的方式访问我的 CSS 表,但将文件夹更改为样式

4

1 回答 1

0

如果我无法访问一个文件夹中的图像,我会:

  • 检查文件夹权限(我看到你已经这样做了)

  • 检查文件权限。

  • 确保测试图像是一些大而明显的图像——而不是像“找不到文件”图标、纯白色、纯黑色或 1 像素 x 1 像素点的屏幕截图那样令人困惑的东西。

  • 尝试直接访问图像:清除 Web 浏览器的缓存,然后直接在 Web 浏览器的地址字段中键入http://resources.domain.co.nz/backgrounds/icon_success.png和。http://resources.domain.co.nz/icons/icon_success.png也许他们实际上被阻止了,但我仍然看到一个仍然潜伏在我的本地网络浏览器缓存中的残余物。

  • 在不包含任何 PHP、CSS 或 JavaScript 的测试“.html”文件中,在没有附加到图像的任何“类”或“名称”或“id”属性的情况下进行测试。也许一些遥远的 CSS 或 JavaScript(jQuery?)正在做一些奇怪的事情。

  • 确保该文件确实存在于我试图从中获取它的文件夹中,并且拼写与请求的文件名完全相同。(我更喜欢全小写的文件名)。

  • 检查两个目录中的 .htaccess 文件——也许“工作”目录中的 .htaccess 文件允许以覆盖某些默认阻止的方式进行访问;或者“不工作”目录中的 .htaccess 文件可能会默认阻止。(如果可能, Apache .htaccess 文档建议不要使用任何 .htaccess 文件)。

  • 检查 Web 服务器的全局配置文件(通常称为httpd.conf)以获取允许或阻止一个目录不同于另一个目录的设置。

  • 检查 Web 服务器的全局配置文件中是否存在乱码的重写规则。可能一个文件夹使用 HTTP 302 重定向(或其他 3xx 重定向)进行重定向,而另一个文件夹直接使用 httpd 重写规则提供服务,并且某些浏览器(无缘无故)以不同的方式对待它们。(我已经看到一些智能手机浏览器会发生这种情况)。

  • 您确定您正在查看由任何服务器处理指向这些图像的 URL 实际使用的真实httpd.conf 文件,而不是该 httpd 服务器忽略的其他文件夹中的其他 httpd.conf 文件吗?这周我只犯过两次这个错误。至今。:-)。

  • 我听说某些网络浏览器在查看使用“ https://”(TLS)获取的页面时,拒绝显示来自任何“ http://”源(即使来自完全相同的主机名)的图像,但它们显示来自“ https://”(TLS)的图像来源(有时甚至来自不同的机器)。

  • 在 StackOverflow(或者 webmasters.stackexchange.com 或其他一些希望合适的网站)上询问好人。(我看到你已经这样做了)。

于 2012-11-13T15:46:36.523 回答