2009-07-17 3 views
1

Ich habe ein virtuelles Verzeichnis erstellt und eine Subdomain, die auf dieses virtuelle Verzeichnis verweist. Meine Links werden immer an subdomain.domain.com/subdomain/controller/action weitergeleitet, wenn sie den Subdomain-Link verlassen können. Gibt es eine einfache Möglichkeit, das zu stoppen?Wie behalte ich subdomain.domain.com-Links von der Zuordnung zu subdomain.domain.com/subdomain?

Es ist auch das gleiche Problem, wenn ich anotherdomain.com meinem virtuellen Verzeichnis zugeordnet habe. Es endet mit der Verbindung zu anderenDomain.com/virtualdir/controller/action.

Es sieht einfach unprofessionell für mich aus, alle meine Links myapp.com/myapp/action/controller zu haben.

Antwort

2

Ich habe mich auch gefragt, aber ich glaube nicht, dass Sie dies im vorgefertigten Routing, das mit ASP.NET MVC kommt, erreichen können.

Zum Glück hat der Benutzer eine große Freiheit bei der Auswahl, wie sie mit diesen Dingen umgehen wollen, und eine Lösung, die Sie in Betracht ziehen könnten, finden Sie here. Das ASP.NET MVC-Team scheint erkannt zu haben, dass dies standardmäßig in MVC vorgebacken werden sollte, aber bis v2 wird nichts unternommen, da Änderungen an der Routing-Engine erforderlich sind.

Wenn dies nicht möglich ist, sollten Sie prüfen, ob URLs neu geschrieben werden (dies ist natürlich viel einfacher, wenn Sie IIS7 haben). Here ist ein IIS-Forenbeitrag, der dies diskutiert.

IIS 7 Rewrite Beispiel (aus here):

<rule name="RewriteSubdomain"> 
    <match url="^(.+)"> 
    <conditions> 
    <add input="{HTTP_HOST}" type="Pattern" pattern="^([^.]+)\.myapp\.com$"> 
    </conditions> 
    <action type="Rewrite" url="{C:1}/{R:1}" /> 
</rule> 
Verwandte Themen