/ / Prepisovanie názvu domény, aby sa zaoberalo iným serverom viazaním ... Je to možné? - iis, iis-7, url-prepis, mod-prepísať

Prepisovanie názvu domény tak, aby bolo spracované iným serverom viazaním ... Je to možné? - iis, iis-7, url-prepis, mod-rewrite

Chcel by som prepísať subdoménu tak, aby bol prenesený ako querystring na web. Vykonajte nasledujúci scenár.

Konfigurácia služby IIS:
Stránka A (väzby: *, site-a.com)
Stránka B (väzby: site-b.com)

Prepísať pravidlá:

"sub1.site-a.com" -- rewrite to -> "site-a.com"
"sub2.site-a.com" -- rewrite to -> "site-a.com"
"sub1.site-b.com" -- rewrite to -> "site-b.com?subdomain=sub1"
"sub2.site-b.com" -- rewrite to -> "site-b.com?subdomain=sub2"

Ak vykonám pravidlá prepisovania na serveri služby IISnastavenia site-a.com zachytia všetky prepisy, pretože pôvodná adresa URL sa zhoduje s predvolenou väzbou na stránkach site-a.com namiesto zosúladenia väzieb s prepísanými adresami URL. Existuje nejaký spôsob, ako toto správanie?

odpovede:

1 pre odpoveď č. 1

Ak by ste mali umiestniť reverznú proxy vpredu, povedzte Apache, toto by bolo možné s mod_rewrite.

Nemyslím si, že existuje jasný spôsob, ako to urobiť v IIS v jeho súčasnom stave.


0 pre odpoveď č. 2

Potrebujete dve IP adresy alebo presunúť časť svojej logiky presmerovania na webové stránky.

Druhé riešenie nemusí byť prijateľné, takže získajte druhú IP adresu. Je to odôvodnené, takže nebudete mať problém ho dostať.


0 pre odpoveď č. 3

Riešením bolo použiť proxy v ARR (Application Request Routing). Keď napíšete pravidlo prepísania s "http: //", bude smerované cez ARR. Problém je vyriešený.