WordPress不会强迫我使用SSL

时间:2017-10-16 00:43:23

标签: wordpress .htaccess ssl

讨厌投诉,但我花了2-3个小时努力通过SSL保护我的WordPress网站。我可以通过HTTPS成功浏览到我的网站,但我总是得到混合内容。我尝试了几个插件,但仍有资源通过HTTP提取图像。如果我尝试手动浏览这些图片的网址,我的网页浏览器实际上会将网址切换为HTTPS,因此我不确定为什么网站会在HTTP下加载图片,但是手动浏览图片会强制通过HTTPS。非常困惑。

我已经尝试在我的根目录的.htaccess文件中添加它,以便通过HTTPS强制对子目录/ wp-content /的所有请求,但它仍然不起作用:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(wp-content/.*)$ https://www.example.com/$1 [R=301,L]

当我将它添加到.htaccess文件中时,重新加载网站,检查元素,我仍然在这里看到许多带有http的链接。

我还尝试过HTTPS轻松重定向,它会在所有内容上强制使用HTTPS,但会导致重定向循环。仍然没有运气。

任何建议都将不胜感激。它似乎只是图像。

2 个答案:

答案 0 :(得分:0)

到目前为止您所设置的内容有效,但未解决根本问题。事实上,.htaccess重定向是过度的。

您的Wordpress配置需要进行编辑。转到您的设置>常规,确保Wordpress地址网址和网站地址网址为https。就这么简单。您还需要将任何硬编码的内容网址编辑为https。

您可以使用一些古怪的插件来改变您的链接,但我不会建议。但它不会一直有效。这取决于您的内容的构建方式。

如果您想安全地播放,只要您向内容添加资源链接,只需省略如下协议:://example.com/...。该场景适用于Visual Composer等生成的内容。

答案 1 :(得分:0)

如果您的服务器中已成功安装SSL,请使用此plgin:https://wordpress.org/plugins/really-simple-ssl/

这对你有用......

注意:首先备份您的网站和数据库,然后继续上面的插件。

由于