【问题标题】:How to rewrite url for pictures from http to https in WordPress?如何在WordPress中将图片的url从http重写为https?
【发布时间】:2017-04-11 18:30:21
【问题描述】:

我在 WordPress 的网站中使用 ssl。但是当网站在 https 上工作时,就会出现混合网络问题。如何在WordPress中将图片的url从http重写为https?

【问题讨论】:

    标签: wordpress ssl https


    【解决方案1】:

    当网站以 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" />
    

    我希望这会有所帮助

    【讨论】:

      【解决方案2】:

      我认为您需要在此站点 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

      【讨论】:

        【解决方案3】:

        在您的 WP 管理界面中将您博客的 URL 设置为 https://...

        如果您的帖子包含图片,您需要手动编辑它们或使用 WP 插件将这些图片 URL 重写为 https。例如,您可以使用Insecure Content Fixer 插件。

        编辑:感谢您的反对。您能否通过评论解释我的答案中缺少什么?谢谢!

        【讨论】:

        • 我在数据库中找到了我搜索的这张图片的 url 所在的位置(它是选项卡 wp_options 中的一个字符串),试图手动重写它,但在此之后我的整个选项卡 wp_options 不起作用。仅当我将此 url 编辑回 http 时,我才继续工作。
        • 不要手动编辑 WordPress 数据库。它包含内容长度的校验和。您是否尝试过我在回答中建议的插件?
        猜你喜欢
        • 2010-12-04
        • 2015-02-11
        • 2014-09-20
        • 2014-07-18
        • 1970-01-01
        • 2011-06-02
        • 1970-01-01
        • 2021-12-28
        • 2012-07-23
        相关资源
        最近更新 更多