sto usando queste due regole nel mio file web.config:IIS URL Rewriting: Applicare hostname canonico e HTTP a HTTPS reindirizzare
<rule name="Enforce canonical hostname" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\.example\.com$" />
</conditions>
<action type="Redirect" url="https://www.example.com/{R:1}" redirectType="Permanent" />
</rule>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>
Con queste due regole ottengo il seguente Redirect a lavorare:
- http://www.example.com --->https://www.example.com
- http://example.com--->https://www.example.com
- https://example.com ---> questo non riesce a ri diretto a https://www.example.com ... Perché?
Stavo solo controllando, avete sicuramente ottenuto il testo giusto al precedente punto 2 - che http://mysite.com redirect con successo su http * s *: //www.mySite.com? –
Non fanno distinzione tra maiuscole e minuscole? - in alcuni punti hai utilizzato mySite, in altri mysite (ad esempio nell'elemento 3). –
Ho appena usato l'indirizzo www.mysite.com invece del mio indirizzo effettivo :) –