
当网站尝试使用 HTTP 而非 HTTPS 加载图片或其他内容时,就会出现混合内容(mixed content)问题。要修复此问题,你只需将页面上的链接修改为以 HTTPS 开头即可。
要让你的 PrestaShop 网站强制使用 HTTPS,请进入 PrestaShop 管理面板,依次导航到 配置(Configure) → 商店参数(Shop Parameters) → 常规(General),并选择 在所有页面启用 SSL(Enable SSL on all pages):
此时,你网站上的所有页面都将通过 HTTPS 加载。你可以在隐身窗口中打开网站进行验证。
如果混合内容问题仍然存在,请使用文件管理器打开你网站的 .htaccess 文件(若不存在则创建它),并插入以下代码:
Header always set Content-Security-Policy: upgrade-insecure-requests
保存更改并刷新网站——此时网站应当已能正常使用 HTTPS。
如果你的网站使用 符号链接(symlinks),则不建议对 .htaccess 文件进行上述修改 💡
来源:Hostinger 官方帮助文档