wordpress - 当我使用 https 时,图像子域在我的 wordpress 网站上不起作用

标签 wordpress ssl https dns cpanel

我使用有效证书打开了 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/

相关文章:

php - 是否可以让 wordpress 用户知道他们已经阅读了哪些帖子?

javascript - 如何在再次点击后触发点击事件

css - 如何将 CSS 添加到特定的 div 类 - WordPress

php - 时事通讯注册窗口

php - 无法更改 https ://localhost/的文档根目录

java - 错误 :140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

mysql - 禁用 VB.NET MySQL 连接的 SSL 要求

apache - .htaccess - 将 http 重定向到 https 排除特定的 url

ssl - 带有 GoDaddy 证书的 HTTP SSL - 此服务器的证书链不完整

IOS、UIWebView、HTTPS 和信任任意证书(开源引用?)