Ho il seguente codice nella mia web-config per poter reindirizzare sia gli URL con il prefisso "www" che le richieste non SSL alle https: // mydomain.com perché il certificato SSL è registrato al dominio senza il wwwURL Riscrivi per rimuovere www e reindirizzare a https utilizzando web-config (C# .net)
<rewrite>
<rules>
<rule name="Remove WWW prefix and redirect to https" >
<match url="(.*)" ignoreCase="true" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" ignoreCase="true" />
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="https://mydomain.com/{R:1}" />
</rule>
</rules>
</rewrite>
Questo è il risultato:
1) http: // mydomain.com/something - > https: // mydomain.com/something (corretto)
2) http: // www.mydomain.com/something -> https: // mydoma in.com/something (corretta)
3) https: // www.mydomain.com/something -> Mostra errore di certificato (C'è un problema con il certificato di protezione del sito web)
Quando si seleziona. "Continua su questo sito (non raccomandato)." nella pagina di errore del certificato, l'url viene riscritto correttamente (https: // mydomain.com/something)
Come posso essere sicuro che l'errore del certificato non venga visualizzato?
Grazie
Grazie, ma, purtroppo questo ha avuto lo stesso risultato. –