我使用有效证书打开了 https。我正在尝试将图像放在证书也有效的子域上。这是一个wordpress网站。它托管在 cpanel 中。它适用于 http,但不适用于 https。 即这有效 http://images.mavencomputers.com.au/Logo.png 但这有一个 404 https://images.mavencomputers.com.au/Logo.png
最佳答案
我假设您的 siteurl 在 wp_options 表中以 https://开头
你需要更换
<img src="https://example.com/image.jpg" alt="image">
到
<img src="//example.com/image.jpg" alt="image">
所以他们将使用当前页面的任何协议(protocol)加载该资源。
Take a database backup first
然后更新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;
关于wordpress - 当我使用 https 时,图像子域在我的 wordpress 网站上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35737811/