嗨,我要更改安装了SSL后仍显示为http的媒体文件吗

时间:2019-05-26 作者:Steve Coates

我不是一个专业的web开发人员,所以如果涉及复杂的代码干预,我可能需要付钱给别人。

然而,我刚刚与Elementor建立了一个新的WP站点,由GOdaddy托管。购买了SSL证书,所有安装都正常。有熟悉的问题,网站仍然显示为不安全,所以尝试了所有修复-清除缓存、插件、重定向、更改Elementor上的文件路径等。

我可以看出所有的媒体文件仍然是http,这可能就是问题所在。如果我删除它们并再次上传,它们仍然显示为http。我不知道如何将媒体文件更改为https。

到目前为止,肯定已经花了6个多小时,无法找到修复方法。奇怪的是,一些浏览器显示该网站是安全的,而其他浏览器则不安全。挂锁有时会出现在同一页上,而不是其他页面!Www.careerchangenetwork。co.uk公司。帮助

2 个回复
SO网友:Rick Hellewell

媒体文件项(实际上是一种帖子类型)将媒体项的URL作为其数据的一部分。因此,如果您在站点位于http:(http:)时上载媒体项,则该项的URL将存储为该项的元值之一。(它将存储为http://www.example.com/wp-content/uploads/whatever.jpg , 例如。)

由于URL是媒体项目存储数据的一部分,因此您需要使用搜索和替换插件(我最喜欢的是“更好的搜索和替换”)来替换http://www.example.com 具有https://www.example.com . (当然,首先要备份数据库。)

这不是绝对需要的。如果您在htaccess文件中使用标准重定向将所有http请求重定向到https,则服务器将提供https URL。这是一个htaccess示例;您应该将其添加到顶部的现有htaccess文件中(“Begin WordPress”行之前)。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
当您使用htaccess规则重写请求时,您生成的页面中的URL可能仍然具有http,而不是https。但是使用搜索/替换插件可以解决这个问题。