繁体   English   中英

HTTPS图片随机不加载TYPO3

[英]HTTPS pictures randomly NOT loading 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错误,因此。 有任何想法吗?

如您所见,不同的浏览器线程以不同的方式混合内容。 您需要检查为什么在https模式下浏览器为什么尝试通过http获取图像,如Jost提到的那样,您很可能将baseURLhttp://test.com/一起使用, baseURL其更改为https://test.com/或甚至更好//test.com/

另一方面,正如Jost还提到的那样,您可以完全避免使用baseURL来支持config.absRefPrefix这是我从一年以来在所有安装中成功使用的方式。 但是请记住,这可能是TER中的一些较旧的扩展,需要baseURL因此您需要逐步检查案例。

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

除了biesior的评论之外:我们有一种现象,即使设置了baseUrl并配置了通过.htaccess从http到https的永久重定向,某些Internet Explorer客户端仍然尝试通过http访问内容,因为他们跳过了.htaccess重定向没有明显的原因。 我们最终通过设置跨域资源共享标头解决了该问题:

<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM