Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未在通过apache web服务器提供的IE11浏览器中加载JPEG图像_Apache_Internet Explorer 11 - Fatal编程技术网

未在通过apache web服务器提供的IE11浏览器中加载JPEG图像

未在通过apache web服务器提供的IE11浏览器中加载JPEG图像,apache,internet-explorer-11,Apache,Internet Explorer 11,我正在使用ApacherWeb服务器在我的网站上发布静态内容(如图像、css等)。下面是我的apache配置集: <IfModule mod_expires.c> ExpiresActive on <FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css|swf|html)$"> ExpiresActive On ExpiresDefault "access plus 30 minutes" &

我正在使用ApacherWeb服务器在我的网站上发布静态内容(如图像、css等)。下面是我的apache配置集:

<IfModule mod_expires.c>
  ExpiresActive on
   <FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css|swf|html)$">
        ExpiresActive On
        ExpiresDefault "access plus 30 minutes"
   </FilesMatch>
</IfModule>

<IfModule mod_headers.c>
  <FilesMatch ".+\.(ico|jpg|jpeg|png|gif|js|css|swf|html|woff)$">
    Header set X-XSS-Protection "1; mode=block"
    Header set X-Content-Type-Options nosniff
  </FilesMatch>
</IfModule>

过期于
过期于
ExpiresDefault“访问加30分钟”
标题集X-XSS-Protection“1;模式=块”
标题集X-Content-Type-Options nosniff
请注意,对于相同的jpeg图像,相同的apache配置在测试区域工作,但在prod区域不工作


缓存对woff、css、js、png文件很有效,但对我的几个jpeg图像不起作用,这些图像是从某个网站屏幕的特定文件夹加载的。知道为什么吗?

我认为这个问题与缓存有关。304未修改表示它加载缓存。它表示自上次传输以来,请求的资源未被修改,因此无需将请求的资源重新传输到客户端。您可以尝试
Ctrl+F5
在IE中硬刷新,查看图片是否显示

在中,它指出,
mod_cache
模块是Apache中产生意外304代码的最可能的罪魁祸首。因此,在配置文件中,您可以打开查找一个部分,该部分检查
mod_cache.c
文件。你可以参考这本书


找到此配置后,您可以尝试注释掉缓存部分,方法是在要注释掉的每一行的开头添加
#
字符(但不要删除任何内容)。然后保存修改后的配置文件,然后重新启动Apache web服务器,看看这是否解决了问题。

可能的重复我在我的身边做了一个简单的测试,jpeg图像可以很好地加载到IE中。我在windows系统中设置了Apache 2.4 web服务器,并将我的网站放在htdocs文件夹中。您是否使用F12开发工具在IE11中调试网站以查看是否存在任何错误?我认为如果你能提供复制这个问题可能会更好。您也可以参考。@Yu Zhou:我确实检查过开发工具,这些jpeg图像加载正常,没有任何问题。请注意,同一组jpeg图像在producton server的网站屏幕上正确显示,而在测试服务器中,这些图像显示在网站屏幕上。当我尝试以这种方式打开图像时:https:///common/App_Theme/Green/images/Prev_disabled.jpg,则其显示的十字标记为304错误。请检查并提供反馈,因为我长期被这个问题困扰。@Zhou:conf文件中没有mod_缓存部分。我也试过Ctrl+F5,但也不起作用。清除IE的缓存,然后再试一次怎么样?你是说所有的jpeg图像都无法显示,还是某个特定文件夹中的某些图像无法显示?您可以比较图像的格式,以查看它们之间是否存在任何差异,例如图像是否保存为CMYK或RGB模式。仅凭问题的描述很难进行调试。如果您共享一个简单的示例或详细的步骤来重现问题,可能会更好。当我尝试以独占方式加载图像时,IE上出现了交叉标记。当我签入开发工具时,出现了一个错误,即“无法在URL处解码图像”。欢迎提出任何建议。您可以在中尝试解决方案。op的问题与您的相同,并且发现这是一个MIME类型(或内容类型)配置问题。此外,这里还有一些你可以参考的。