HTTPS图片随机不加载TYPO3

时间:2014-11-30 22:26:10

标签: android internet-explorer https typo3

我正在使用TYPO3并且这个奇怪的图片问题随机出现在所有页面上。我检查了httaccess,以及https证书,它都设置正确。在我切换到https之前我没有问题。当我在Chrome中下载网站并将其上传回服务器时,其中包含所有文件的文件夹,它可以在所有设备上完美运行。如果我打开TYPO3生成的网站,它让我们的图像消失,每次重新加载它都会使用不同的图片,而css代码有时也不会加载。我也得到https错误,如:

  

混合内容:' https://test.com/index.php?id=266'是通过HTTPS加载的,但请求了一张不安全的图片' http://test.com/icons_newsletter/google.jpg'。此内容也应通过HTTPS提供。

但它是通过https,整个内容提供的。

仅在Android标准浏览器(例如Galaxy s3)以及Windows桌面计算机上的Internet Explorer 9-10上执行此操作。 Chrome显示它很好,但它在控制台中显示https错误,所以。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

正如您所看到的,不同浏览器线程混合内容的方式不同。您需要检查浏览器在http模式下尝试通过https尝试获取图片的原因,因为Jost提到您最有可能使用baseURL进行http://test.com/更改它是https://test.com/甚至更好//test.com/

另一方面,Jost也提到你可以完全避免使用baseURL来支持config.absRefPrefix - 这是我在年度所有安装中成功使用的方法。但请注意,TER中的旧版扩展程序可能需要baseURL,因此您需要逐步检查案例。

最后检查给定src attr是否因为某种原因而不是路径,如果是,请尝试更改它(取决于创建这些路径的内容)

答案 1 :(得分:2)

除了biesior的评论:我们有这样的现象:即使设置了baseUrl并且配置了从http到https通过.htaccess的永久重定向,一些Internet Explorer客户端仍然试图通过http访问内容,因为他们没有明显的理由跳过.htaccess重定向。我们最终设法通过设置Cross-Origin Resource Sharing headers

来解决这个问题
<IfModule mod_headers.c>
    # Configure CORS
    Header set Access-Control-Allow-Origin "https://www.mydomain.tld"
    Header always append Access-Control-Allow-Origin: "http://www.mydomain.tld"
</IfModule>