/ / Przepisanie nazwy domeny, aby była obsługiwana przez inne powiązanie serwera… Czy to możliwe? - iis, iis-7, przepisywanie adresów URL, przepisywanie modyfikacji

Przepisanie nazwy domeny, aby było obsługiwane przez inne powiązanie z serwerem ... Czy to możliwe? - iis, iis-7, przepisywanie adresów URL, przepisywanie modów

Chciałbym przepisać subdomenę, aby była przekazywana do witryny jako kwerenda. Weź następujący scenariusz.

Konfiguracja IIS:
Witryna A (powiązania: *, site-a.com)
Witryna B (powiązania: site-b.com)

Przepisz zasady:

"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"

Jeśli utworzę reguły przepisywania na serwerze IISustawienia, site-a.com przechwytuje wszystkie przepisane adresy, ponieważ oryginalny adres URL odpowiada domyślnemu powiązaniu na site-a.com zamiast dopasowywać powiązania z przepisanymi adresami URL. Czy jest jakiś sposób obejścia tego zachowania?

Odpowiedzi:

1 dla odpowiedzi № 1

Jeśli umieścisz z przodu odwrotne proxy, powiedzmy Apache, byłoby to możliwe dzięki mod_rewrite.

Nie sądzę, że istnieje jakikolwiek wyraźny sposób, aby to zrobić w IIS w obecnej formie.


0 dla odpowiedzi nr 2

Potrzebujesz dwóch adresów IP lub przenieś część logiki przekierowania na stronach internetowych.

Drugie rozwiązanie może być nie do przyjęcia, więc uzyskaj drugi adres IP. Jest to uzasadnione, więc nie będziesz mieć problemu z jego uzyskaniem.


0 dla odpowiedzi № 3

Rozwiązaniem było użycie proxy w ARR (routing żądań aplikacji). Gdy napiszesz regułę przepisywania za pomocą „http: //”, zostanie ona przekierowana przez ARR. Problem rozwiązany.