一、windows系統(tǒng)虛機(jī)
假設(shè)您 申請(qǐng)證書的域名是 www.youdomain.com, 現(xiàn)在您想把 youdomain.com 和 www.yourdomain.com 都直接跳轉(zhuǎn)到 https://www.yourdomain.com 進(jìn)行訪問, 則可以進(jìn)行如下操作: (注意 youdomain.com 需要替換為您自己的域名)
在網(wǎng)站的FTP根目錄下, 有www文件夾, 進(jìn)入 www文件夾
尋找 web.config文件 ( 如果不存在,就手工創(chuàng)建一個(gè) )
如果您的web.config, 是您新建的, 這時(shí), 里面應(yīng)該是空白的, 請(qǐng)復(fù)制一下內(nèi)容,然后保存
<?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 都會(huì)跳轉(zhuǎn)到 https://www.yourdomain.com
注意,
1. 標(biāo)黃的 兩個(gè) name 的值, 不能重復(fù), 所以這里采用了時(shí)間戳的形式命名,您可以隨意改成您比較容易識(shí)別的不重復(fù)的英文標(biāo)識(shí)即可..
2. 紅色字體的
3. 如果您申請(qǐng)的域名 非 youdomain.com 和 www.youdomain.com , 這種主域形式的證書, 而是 test.youdomain.com 這類型的域名證書, 則只需要增加 一個(gè) 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>
如果您已經(jīng)存在 web.config文件, 請(qǐng)把 rewrite --- rules --- rule 對(duì)應(yīng)的內(nèi)容, 拷貝到您web.config 下 system.webServer 段內(nèi)即可.
二、linux系統(tǒng)虛機(jī)
需要編輯. .htaccess文件,將以下添加到文件中
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
例如: