在子域奇数行为上访问图像

时间:2012-11-11 21:30:52

标签: image http subdomain

我有一个域名,我们称之为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工作表,与工作相同,但将文件夹更改为样式

1 个答案:

答案 0 :(得分:0)

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

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

  • 检查文件权限。

  • 确保测试图像是一个大而明显的图像 - 不会像“未找到文件”图标的屏幕捕获,或纯白色,纯黑色或1像素x 1像素点那样令人困惑

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

  • 在没有任何PHP,CSS或JavaScript的测试“.html”文件中测试没有附加到图像的任何“class”或“name”或“id”属性。也许一些遥远的CSS或JavaScript(jQuery?)正在做一些奇怪的事情。

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

  • 检查两个目录中的.htaccess文件 - 也许“working”目录中的.htaccess文件允许以某种方式覆盖某些默认值;或者“非工作”目录中的.htaccess文件块默认允许。 (Apache .htaccess documentation建议尽可能不使用任何.htaccess文件。)

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

  • 检查Web服务器的全局配置文件中是否有重写规则。也许一个文件夹被重定向到HTTP 302重定向(或其他3xx重定向),而另一个文件夹直接使用httpd重写规则提供服务,而某些浏览器(没有充分理由)以不同方式对待它们。 (我在一些智能手机浏览器中看到过这种情况)。

  • 您确定要查看实际上由任何服务器处理指向这些映像的URL的真实 httpd.conf文件,而不是其他一些httpd.conf文件那个httpd服务器忽略了一些其他文件夹?我这周只犯了两次错误。至今。 : - 。)

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

    < / LI>
  • 向StackOverflow上的好人(或者也许是webmasters.stackexchange.com或其他一些有希望的网站)询问好人。 (我看你已经这样做了。)