我使用有效证书进行https打开。我试图将图像放在子域上,证书也是有效的。它是一个wordpress网站。它托管在cpanel中。它适用于http,但不适用于https。 即这有效http://images.mavencomputers.com.au/Logo.png 但这有404 https://images.mavencomputers.com.au/Logo.png
答案 0 :(得分:0)
我假设您的siteurl以wps_options表中的https://开头
您需要替换
<img src="https://example.com/image.jpg" alt="image">
到
<img src="//example.com/image.jpg" alt="image">
所以他们将使用当前页面的任何协议加载该资源。
首先进行数据库备份
然后更新wp_posts
UPDATE wp_posts
SET post_content = ( Replace (post_content, 'src="http://', 'src="//') )
WHERE Instr(post_content, 'jpeg') > 0
OR Instr(post_content, 'jpg') > 0
OR Instr(post_content, 'gif') > 0
OR Instr(post_content, 'png') > 0;
另一个用于捕捉单引号的,以防万一:
UPDATE wp_posts
SET post_content = ( Replace (post_content, "src='http://", "src='//") )
WHERE Instr(post_content, 'jpeg') > 0
OR Instr(post_content, 'jpg') > 0
OR Instr(post_content, 'gif') > 0
OR Instr(post_content, 'png') > 0;