纯HTTP请求被发送到WordPress中的HTTPS端口

时间:2018-03-29 作者:Vishal Chodvadiya

我有Wordpress网站和移动表单http://https:// 当我第一次打开时:443自动添加url,我收到错误消息400 Bad Request The plain HTTP request was sent to HTTPS port.<例如,原始URL:https://example.com/dev/
首次打开时:http://xyz.example:443/dev/

的重定向规则。httaccess公司

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /dev/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /dev/index.php [L]
</IfModule>
您想告诉我如何解决此问题吗?

1 个回复
SO网友:Clinton

问题可能出在SSL实现本身。您只需按照以下步骤操作即可(如果您已经完成了所有步骤,请道歉):

一旦服务器配置为使用SSL证书,您需要检查是否为主机选择了SSL/TLS支持(我使用Plesk,这在服务器上显示为复选框)。

接下来,我将以下几行添加到的顶部。htaccess文件(在标准Wordpress指令之前):

#SSL redirect
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://yoursite.name/$1 [R=301,L]
# END Redirect SSL
完成后,登录到您的站点,并在“设置”>“常规设置”中设置WordPress和站点地址,以包括“https”地址。

此时Wordpress将让您退出系统,因此您需要再次登录。

SSL此时应该可以工作,但您可能在URL栏中还看不到绿色锁。这是因为页面上对“http”的任何引用都需要更改。

有这样的网站可以提供帮助https://www.whynopadlock.com/.

我通常只是搜索并替换所有http引用,然后用https替换这些引用。您可以使用免费程序https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ 虽然这个程序运行得很好,但在使用它时一定要小心一点,在提交更改之前总是进行一次试运行并检查建议。

[旁白]一旦Wordpress使用SSL,别忘了更新搜索控制台和网站管理员工具。我还建议您向Google和Bing重新提交站点地图。

结束