我正在使用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错误,所以。有什么想法吗?
答案 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>