我有一个域名,我们称之为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工作表,与工作相同,但将文件夹更改为样式
答案 0 :(得分:0)
如果我无法访问一个文件夹中的图像,我会:
检查文件夹权限(我知道你已经这样做了)
检查文件权限。
确保测试图像是一个大而明显的图像 - 不会像“未找到文件”图标的屏幕捕获,或纯白色,纯黑色或1像素x 1像素点那样令人困惑
尝试直接访问图片:清除网络浏览器的缓存,然后直接在网络浏览器的地址栏中输入http://resources.domain.co.nz/backgrounds/icon_success.png
和http://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)源的图像(有时甚至来自不同的机器)。
向StackOverflow上的好人(或者也许是webmasters.stackexchange.com或其他一些有希望的网站)询问好人。 (我看你已经这样做了。)