Wie Sie wissen, die original-url nach url-rewrite?

Habe ich url-rewrite-Regeln, die Umleitung www.domain2.com in einem Unterordner des root ein domain1.com (wir nennen diesen Ordner Teilprojekt). In mein controller, ich brauche, einen URL zu erstellen, um das original nicht veränderte Weg, aber die Anforderung.Url-Eigenschaften (wie AbsoluteUri oder LocalPath) enthalten immer die Teilprojekt-Unterordner.

In anderen Worten, wenn der Benutzer eingegeben:

www.domain2.com/controller/action

urlrewrite macht es:

www.domain1.com/subproject/controller/action

möchte ich rekonstruieren, die original-url:

www.domain2.com/controller/action

Konnte ich fest die Entfernung des Teilprojektes aus der url und beginnt die url mit domain2, aber ich brauche eine generische Stück code, weil dieser url Rekonstruktion wird in einer wiederverwendbaren Bibliothek. domain2 könnte man in den Einstellungen meiner app, aber was ist mit den Unterordner?

In der Referenz, hier ist die rewrite-Regel:

<rewrite>
    <rules>
        <rule name="Redirect to subproject">
            <match url=".*" />
            <conditions>
                <add input="{HTTP_HOST}" pattern="^(www.)?domain2.com" />
                <add input="{PATH_INFO}" pattern="^/subproject/" negate="true" />
            </conditions>
            <action type="Rewrite" url="\subproject\{R:0}" />
        </rule>
    </rules>
</rewrite>

Danke

Schreibe einen Kommentar