【发布时间】:2019-05-29 16:56:46
【问题描述】:
将我的 wordpress 网站切换到 https 后,图像无法加载到网站上,但是当它们的 URL 直接粘贴到浏览器中时,图像可以正常加载。
这是我为执行切换所做的:
使用 WP DB Migrate 插件搜索并替换所有 http://www.mydomain 实例为 https://www.mydomain;
在 htaccess 文件顶部添加重定向代码以将 http 重定向到 https;
修改 wp-config.php 文件以强制 wordpress 管理员加载为 https;
在 wordpress 的常规设置中设置了规范 URL https://mydomain。
当我转到 Wordpress 的“媒体”部分(保存图片的地方)时,大部分图片都不可见,但同样,当图片 URL 被复制并直接粘贴到浏览器中时,它们可以正常加载 - 然后它们在网页上也可见(但仅对我来说——对其他机器上的其他用户不可见)。
SSL 本身工作正常,没有混合内容错误。
【问题讨论】:
-
当您点击其中一张图片时,是否设置了诸如 301 或 302 之类的重定向标题?要查看设置的标题,请参阅:stackoverflow.com/questions/4423061/…
-
好的,所以直接访问图像时似乎没有任何重定向。
-
您认为还会发生什么?
-
我将数据库中的所有 HTTP 实例都替换为 HTTPS。当我清除缓存并停用所有插件时,问题仍然存在。真正简单的 SSL 插件并不能解决问题。
-
htaccess 文件中的这一行是否会干扰图像加载?所有插件都被禁用(包括防止盗链的插件): RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]