web.config reindirizza non www a www

Devo redirect gli URL non www all’URL www per gli URL http e https. Ho provato a seguire le regole in web.config.

      

       

Funziona perfettamente per URL non-ssl, ma in caso di ssl reindirizza da https://domain.com a http://www.domain.com

Per favore aiutami a correggere le mie regole.

Per una regola più sicura che funziona per entrambe le situazioni Match Any e Match All , puoi utilizzare la soluzione Mappa riscrittura. Si tratta di una soluzione perfettamente valida con l’unico svantaggio di un così piccolo sforzo in più da configurare poiché è necessario creare una mappa di riscrittura prima di creare la regola. In altre parole, se scegli di utilizzare questo come unico metodo di gestione del protocollo, sarai al sicuro.

È ansible creare una mappa di riscrittura denominata MapProtocol , è ansible utilizzare {MapProtocol:{HTTPS}} per il protocollo all’interno di qualsiasi azione della regola.

                  

Riferimento

Altre risposte qui non sono necessarie a lungo, ecco la regola che uso (basta copiare e incollare):

        

Questo reindirizzerà alla versione www preservando il protocollo HTTP e HTTPS

Spero che questo ti aiuti.

So che questo è un vecchio post ma non ha una risposta completa. Ho finito per estendere la risposta di Satpals

La prima regola cattura http + www e la seconda cattura non www

Per qualche ragione non ho potuto usare MapProtocol nella regola pugno ma funziona con https scritto direttamente nell’URL.

                          

Dal 2018, considera di utilizzare ogni volta https (SSL)!

Quindi uso il reindirizzamento su www e su https insieme.

               

maggiori informazioni qui: https://forums.realmacsoftware.com/t/effective-july-2018-google-s-chrome-browser-will-mark-non-https-sites-as-not-secure/18597