No IIS7, existe uma regra para redirecionar para HTTPS automaticamente que é usada pelo nosso site.
<rule name="Redirect to HTTPS" enabled="true" stopProcessing="false">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
</rule>
Estamos adicionando um novo domínio (por exemplo, www.newdomain.com) ao nosso site que está usando o mesmo aplicativo da Web, mas com o URL sendo tratado de forma diferente. Quando acessado em newdomain.com, ou similarmente, www.newdomain.com, o usuário deve ser redirecionado para o link , já que não atualmente tem um certificado SSL para newdomain.com. No entanto, nosso domínio existente usa um subdomínio separado do www, que não precisamos manipular pelo IIS. Para lidar com esse redirecionamento, uso a seguinte regra:
<rule name="Redirect newdomain" enabled="true" stopProcessing="false">
<match url="(^$)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www\.)?newdomain\.com$" />
</conditions>
<action type="Redirect" url="https://www.newdomain.com/example" appendQueryString="true" redirectType="Permanent" />
</rule>
Esta regra funciona ao acessar o site em www.newdomain.com. No entanto, ao tentar acessar newdomain.com sem o subdomínio, o redirecionamento ocorre apenas para a regra inicial, e o usuário é direcionado para o link , e um erro de certificado ssl. Como posso obter redirecionamento para definir o subdomínio correto, sem afetar sites apenas usando a outra regra?