Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress切换到HTTPS后未加载图像(但图像链接工作正常)_Wordpress_Ssl_Https - Fatal编程技术网

Wordpress切换到HTTPS后未加载图像(但图像链接工作正常)

Wordpress切换到HTTPS后未加载图像(但图像链接工作正常),wordpress,ssl,https,Wordpress,Ssl,Https,将我的wordpress网站切换到https后,图像无法加载到网站上,但当其URL直接粘贴到浏览器中时,图像加载良好 这就是我执行切换时所做的: 使用WP-DB-Migrate插件搜索并替换的所有实例 在htaccess文件顶部添加重定向代码,将http重定向到https 修改wp-config.php文件,强制wordpress管理员以https方式加载 在wordpress的常规设置中创建规范URL 当我转到Wordpress的媒体部分(保存图像的地方)时,大多数图像都是不可见的,但是,当图

将我的wordpress网站切换到https后,图像无法加载到网站上,但当其URL直接粘贴到浏览器中时,图像加载良好

这就是我执行切换时所做的:

  • 使用WP-DB-Migrate插件搜索并替换的所有实例

  • 在htaccess文件顶部添加重定向代码,将http重定向到https

  • 修改wp-config.php文件,强制wordpress管理员以https方式加载

  • 在wordpress的常规设置中创建规范URL

  • 当我转到Wordpress的媒体部分(保存图像的地方)时,大多数图像都是不可见的,但是,当图像URL被复制并直接粘贴到浏览器中时,它们可以很好地加载,然后它们也可以在网页上看到(但仅对我来说,其他机器上的其他用户看不到)


    SSL本身工作正常,没有混合内容错误。

    我怀疑这可能是一个反热链接代码问题,因此我从htaccess文件中删除了这一行:

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

    现在,图像加载正确。

    当您单击其中一个图像时,是否设置了301或302等重定向头?要查看设置了哪些头,请参见:好的,直接访问映像时,似乎没有任何重定向。那么,在您看来,可能还会发生什么?我将数据库中的所有HTTP实例都替换为HTTPS。当我清除缓存并停用所有插件时,问题仍然存在。真正简单的SSL插件并不能解决这个问题。htaccess文件中的这一行是否会干扰图像加载?禁用所有插件(包括防止热链接的插件):重写规则。*\(jpg | jpeg | gif | png | bmp)$-[F,NC]