【问题标题】:Images not loading after Wordpress switch to HTTPS (but image links work fine) [closed]Wordpress 切换到 HTTPS 后图像未加载(但图像链接工作正常)[关闭]
【发布时间】:2019-05-29 16:56:46
【问题描述】:

将我的 wordpress 网站切换到 https 后,图像无法加载到网站上,但是当它们的 URL 直接粘贴到浏览器中时,图像可以正常加载。

这是我为执行切换所做的:

  1. 使用 WP DB Migrate 插件搜索并替换所有 http://www.mydomain 实例为 https://www.mydomain

  2. 在 htaccess 文件顶部添加重定向代码以将 http 重定向到 https;

  3. 修改 wp-config.php 文件以强制 wordpress 管理员加载为 https;

  4. 在 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]

标签: wordpress ssl https


【解决方案1】:

我怀疑这可能是防盗链代码问题,所以我从 htaccess 文件中删除了这一行:

RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC] 

现在,图片可以正确加载了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 2013-04-11
    • 1970-01-01
    • 2020-08-30
    • 2020-02-07
    相关资源
    最近更新 更多