【发布时间】:2017-04-11 18:30:21
【问题描述】:
我在 WordPress 的网站中使用 ssl。但是当网站在 https 上工作时,就会出现混合网络问题。如何在WordPress中将图片的url从http重写为https?
【问题讨论】:
我在 WordPress 的网站中使用 ssl。但是当网站在 https 上工作时,就会出现混合网络问题。如何在WordPress中将图片的url从http重写为https?
【问题讨论】:
当网站以 https 打开时;所有请求仅使用 https 发送到服务器。图片也不例外。但就您的问题而言,您可能已经使用 http 放置了图像的 url。例如,您的网站是 test.com。因此,您可能已将图像放置为
<img src="http://test.com/imagename" />
现在,您要做的就是找到这些 url 并在其中进行更改。在 wordpress 中调用 url 的理想方式
<img src="<?php bloginfo('template_directory'); ?>/images/headers/image.jpg" />
我希望这会有所帮助
【讨论】:
我认为您需要在此站点 https://www.whynopadlock.com/ 中测试您的 url,它将显示所有不是 HTTPS:// 的路径,您可以通过它确定您需要更改的地方。
您也可以在 .htacess 中包含此代码
RewriteEngine On
RewriteCond %{HTTPS} !^on [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
或者您可以使用 FORCE SSL 之类的插件,它也可以将非 HTTP 更改为 HTTPS
【讨论】:
在您的 WP 管理界面中将您博客的 URL 设置为 https://...
如果您的帖子包含图片,您需要手动编辑它们或使用 WP 插件将这些图片 URL 重写为 https。例如,您可以使用Insecure Content Fixer 插件。
编辑:感谢您的反对。您能否通过评论解释我的答案中缺少什么?谢谢!
【讨论】: