Richiesta di reindirizzamento ASP.NET da un URL specifico a una particolare parte del mio sito web

StackOverflow https://stackoverflow.com//questions/24011307

Domanda

Il nostro admin del server ha configurato un "Binding sito" in IIS per un sito Web sul server, in modo che quando un utente finale utilizza un URL specifico, reindirizza il nostro sito.

Devo essere in grado di determinare quando uno di questi reindirizzamenti ha avuto luogo, quindi atterra l'utente finale su una pagina specifica sul sito web.

Qualcuno può aiutare?

È stato utile?

Soluzione

La tua domanda dice che gli utenti vengono reindirizzati al tuo sito, ma non è proprio come funzionano i legami del sito di IIS.Sono più simili agli alias per un singolo sito.Se questo è il caso, e il sito ha più attacchi e si desidera reindirizzare in base a quale rilegatura è stata utilizzata, quindi si utilizza una regola di riscrittura in Web.config System.WebServer, come:

    <rewrite>
        <rules>
            <clear />
            <rule name="redirect" stopProcessing="true">
                <match url="(.*)" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                    <add input="{SERVER_NAME}" pattern="www.binding1.com" />
                </conditions>
                <action type="Redirect" url="http://www.binding2.com/pages/binding1home" />
            </rule>
        </rules>
    </rewrite>
.

Altri suggerimenti

È possibile trovare il nome di rilegatura in richiesta.Servervariabili in: "http_host" o "server_name".Se hai accesso alle variabili del server?Se è così possibile che si ridisegna a una pagina specifica se si trova il nome di rilegatura specificato.(Vedi: msdn )

.

A seconda di come il reindirizzamento è impostato è possibile provare a utilizzare la proprietà URLReferrer della richiesta corrente:

Request.UrlReferrer
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top