/ / IIS 7.0 URL REWRITE - asp.net, iis, URL-Umschreibung, Web-Konfiguration

IIS 7.0 URL REWRITE - ASP.NET, IIS, URL-Umschreiben, Web-Config

Ich stelle eine Weiterleitung zum WWW für eine unserer Websites in der web.config ein und bin auf ein kleines Problem gestoßen. Der Code, den ich in der web.config für das Umschreiben habe, lautet wie folgt:

<rewrite>
<rules>
<rule name="Redirect to www" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_HOST}" pattern="example.com" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:0}" />
</rule>
</rules>
</rewrite>

Ich finde, dass es tatsächlich ein bisschen funktioniertzu gut. Aufgrund des Musters "example.com" sehe ich jetzt, dass es jetzt zu dev und Staging zu unserer Live-Website weitergeleitet wird, da unsere URLs wie folgt aussehen: dev.example.com & staging.example.com. Zur Zeit habe ich gerade die Umschreibung dieser anderen web.configs auskommentiert, aber ich frage mich, ob es ein besseres Muster oder eine bessere Option gibt, um dieses Problem zu umgehen.

Antworten:

1 für die Antwort № 1

Wenn Sie nur die Stammdomäne ohne Unterdomänen wünschen, sollten Sie Ihr Muster in der HTTP_POST Sektion.

Platziere a ^ vor dem Muster, das heißt, mit anfangen. Wenn also die URL mit beginnt example.com dann wird es weitergeleitet www.example.com.

Wenn es dev.example.comDiese Regel wird ignoriert.

Bearbeiten Sie Ihr Beispiel:

<add input="{HTTP_HOST}" pattern="^example.com" />