Ho installato URL Rewrite su un sito IIS 7.5: http://site1.com/URL Rewrite mantiene originale ospite Località quando proxy inverso 301 reindirizza
Questo agisce come un proxy inverso al secondo sito: http://site2.com/
Ecco il flusso degli eventi:
1. Il browser esegue un GET su http://site1.com/somepath
2. Questo viene passato al sito2 perché site1 è l'URL di riscrittura del proxy inverso. Funziona bene e l'host è impostato correttamente perché ho fatto il mod che richiede questo.
3. site2 risponde con uno stato 301 e imposta il HTTP Location intestazione per http://site3.com/somenewpath
4. sito1 risponde al browser con un 301 ma sostituisce l'ospite nell'intestazione Location con sito1: http://site1.com/somenewpath
Quello che ho vuole accadere nel passaggio 4 è che site1 risponde con http://site3.com/somenewpath nell'intestazione Location HTTP e fa un passaggio dritto di questi dati. Sento che ci deve essere una regola Outbound che può essere applicata per risolvere questo problema ma che non è ancora stato in grado di capirlo.
Esistono regole di riscrittura in uscita esistenti? Nella mia esperienza, rimuovere le regole di riscrittura in uscita lascerebbe intatta la risposta di site2. – Woodchipper
Nessuna regola in uscita sul posto. – Guy
Possibile duplicato di [IIS reverse proxy con riscritture non può gestire un reindirizzamento dal server che noi proxy a] (http://stackoverflow.com/questions/4243959/iis-reverse-proxy-with-rewrites-cant-handle- a-redirect-from-the-server-we-proxy) – KyleMit