UPDATE: esegue un reindirizzamento, non ripristina la variabile. Non voglio eliminare questa risposta come penso che sia pulito ma non rispondere esattamente quello che vuoi
Lo faccio in un modo molto semplice per Economist.com
Si dispone di due siti di IIS per un sito , condividono lo stesso webroot. Il sito Web IIS principale rimane come in ascolto sull'intestazione host corrente, ad es.
216.35.68.215 economist.com
e l'altro sito IIS ascolta l'indirizzo IP con le altre intestazioni host immesse.
cioè
216.35.68.215 economist.co.uk
Il secondo slave web nella "Home directory" ha una serie di reindirizzamento, che correggerà qualunque sia il nome dell'host persone arrivano al tuo sito su
Set "L'URL sopra specificato" e "reindirizzamento permanente per la risorsa" e inserire la voce nome host completo come segue
http://www.economist.com $ S $ Q
0.123.
$ S $ Q manterrà tutti gli URL sugli altri nomi host che entrano.
Sentitevi liberi di testare questo
http://www.economist.co.uk/world/americas/
sarà solo spingere per
http://www.economist.com/world/americas/
Questo significa che non c'è bisogno di correre, almeno per questo motivo, il abbastanza costoso modulo riscrittura IIS
fonte
2009-02-18 10:17:03
Non voglio reindirizzare. Invece voglio cambiare il {HTTP_HOST} per la richiesta corrente. –
ISAPI_Rewrite può fare esattamente questo: può cambiare l'intestazione HTTP "Host:" per la richiesta corrente, proprio come quando "riscrive" un URL che non invia un reindirizzamento al client. – EMP