Recentemente ho ricevuto un certificato SSL per il mio sito Web e desidero reindirizzare tutto il traffico verso HTTPS. Ho ottenuto tutto per andare a https://mydomain.com
ma se qualcuno immette http://mydomain.com/anotherpage
, rilascia l'altra pagina e porta semplicemente l'utente alla pagina iniziale.Reindirizzamento relativo da HTTP a HTTPS da IIS
mia regola nel mio file web.config
assomiglia a questo:
<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>
Ho anche provato https://{HTTP_HOST}{REQUEST_URI}
senza alcun successo. Qualcuno può dirmi cosa devo fare per reindirizzare il sito web alla versione HTTPS corretta della pagina? Ho la sensazione che abbia qualcosa a che fare con il modello, ma non riesco a capire la sintassi.
Penso che abbia qualcosa a che fare con il riferimento posteriore. Cosa succede se cambi il pattern in 'url =". * "' E riscrivi in 'url =" https: // {HTTP_HOST}/{R: 0} "'? – cheesemacfly
Questo reindirizza ancora tutto alla home page. – user2234612
Questo è davvero strano. Dovrai utilizzare lo strumento [la traccia della richiesta non riuscita] (http://www.iis.net/learn/extensions/url-rewrite-module/using-failed-request-tracing-to-trace-rewrite-rules) per vedere da dove viene il problema. – cheesemacfly