一、windows系统虚机
假设您 申请证书的域名是 www.youdomain.com, 现在您想把 youdomain.com 和 www.yourdomain.com 都直接跳转到 https://www.yourdomain.com 进行访问, 则可以进行如下操作: (注意 youdomain.com 需要替换为您自己的域名)
在网站的FTP根目录下, 有www文件夹, 进入 www文件夹
寻找 web.config文件 ( 如果不存在,就手工创建一个 )
如果您的web.config, 是您新建的, 这时, 里面应该是空白的, 请复制一下内容,然后保存
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="http2https_202007081033" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{HTTP_HOST}" pattern="^yourdomain.com$" />
</conditions>
<action type="Redirect" url="https://www.yourdomain.com/{R:0}" />
</rule>
<rule name="http2https_2020071908152020" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{HTTP_HOST}" pattern="^www.yourdomain.com$" />
</conditions>
<action type="Redirect" url="https://www.yourdomain.com/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
这样, 您访问 youdomain.com 和 www.youdomain.com 都会跳转到 https://www.yourdomain.com
注意,
1. 标黄的 两个 name 的值, 不能重复, 所以这里采用了时间戳的形式命名,您可以随意改成您比较容易识别的不重复的英文标识即可..
2. 红色字体的
3. 如果您申请的域名 非 youdomain.com 和 www.youdomain.com , 这种主域形式的证书, 而是 test.youdomain.com 这类型的域名证书, 则只需要增加 一个 rule 就可以了, 如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="http2https_202007091133" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{HTTP_HOST}" pattern="^test.yourdomain.com$" />
</conditions>
<action type="Redirect" url="https://test.yourdomain.com/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
如果您已经存在 web.config文件, 请把 rewrite --- rules --- rule 对应的内容, 拷贝到您web.config 下 system.webServer 段内即可.
二、linux系统虚机
需要编辑. .htaccess文件,将以下添加到文件中
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
例如: