将Windows上的WordPress的HTTP重定向到HTTPS
要将您的WordPress网站重定向到Windows上的安全HTTPS协议,需要完成以下几个步骤,重定向才能正常工作。
注意:如果您的网站托管在我们的WordPress托管平台上,则无需手动更改这些设置,HTTPS协议将自动配置。
WordPress的准备步骤
这些步骤应在修改任何代码之前执行。
- 登录 WordPress。
- 从左侧菜单中选择Settings (设置),然后选择General(常规)。
- 查找以下条目:
- WordPress 地址(URL)
- 网站地址 (URL)
- 将两个URLS更新为包括https而不是http 。
- 滚动到页面底部,选择保存更改。
Windows重定向步骤
如果您的WordPress网站托管在Windows上,它将使用web.config配置文件。将web.config
放置在网站根目录中时,会在检测到并执行文件时更改网站行为。
- 从您的主机账户
下载web.config
的副本。 - 使用您选择的文本编辑器打开文件。
注意:请确保使用不使用自动换行的纯文本编辑器编辑web.config文件。一些编辑器(例如MS Word或启用了自动换行的记事本)会插入不可见的字符来表示换行符。如果您的web.config文件中包含这些特殊字符,将无法使用。
- 进行必要的更改(请参阅以下示例)。
- 保存更改。
- 上传修改后的
web.config文件
到您的主机账户。 - 通过HTTP协议访问网站,测试您的工作。它应该会自动重定向到HTTPS。
示例WordPress web.config内容示例
您的WordPress网站的web.config
文件中应该已经有默认条目了。它应该看起来类似于以下示例:
?xml version =“ 1.0” forwarding =“ UTF-8”? >配置> system.webServer >重写>规则>规则名称=“ WordPress规则” stopProcessing =“ true”>匹配url =“。*” / >条件>添加输入=“ {REQUEST_FILENAME} ” MatchType =“ IsFile”否定=“真” / >添加输入=“ {REQUEST_FILENAME} ” MatchType =“ IsDirectory”否定=“真” / > / conditions > action type =“ Rewrite” url =“ index.php” / > / rule > / rules > / rewrite > /system.webServer > / configuration >
为了确保您的主机账户在对网站的所有流量上强制使用HTTPS协议,您需要向web.config文件中添加以下内容。
清除/ >规则名称=“重定向到https” stopProcessing =“ true”>匹配url =“(。*)” / >条件>添加输入=“ {HTTPS} ”模式=“关闭” ignoreCase =“ true” / > / conditions > action type =“ Redirect” url =“ https://{HTTP_HOST}{REQUEST_URI} ” redirectType =“ Permanent” / > / rule >
您需要将代码段放在web.config
文件中的规则之后。
它应该看起来与以下示例相似:
?xml version =“ 1.0” encrypted =“ UTF-8”? >配置> system.webServer >重写>规则>清除/ >规则名称=“重定向到https” stopProcessing =“ true”>匹配url =“(。*)” / >条件>添加输入=“{HTTPS} “模式=”关闭“ ignoreCase =” true“ / > / conditions > action type =“ Redirect” url =“https://{HTTP_HOST}{REQUEST_URI} “ redirectType =” Permanent“ / > / rule >规则名称=“ WordPress规则” stopProcessing =“ true”>匹配url =“。*” / >条件>添加输入=“{REQUEST_FILENAME} “” MatchType =“ IsFile” negate =“ true” / >添加输入=“{REQUEST_FILENAME} “” MatchType =“ IsDirectory” negate =“ true” / > / conditions > action type =“ Rewrite” url =“ index.php” / > / rule > / rules > / rewrite > /system.webServer > / configuration >