2010-12-28 10 views
2

So, ich habe derzeit eine einfache MVC-Website auf www.mysite.com und eine Installation von BlogEngine in einem BLOG-Ordner auf der Wurzel gesetzt.Umleiten Subdomain-Anfrage zu Unterverzeichnis in MVC

meine Frage ist, wie in Code, kann ich einen Treffer auf sub.mysite.com umleiten, um die blougengine Website im BLOG-Ordner anzuzeigen?

Die Websites werden derzeit von WinHost gehostet, die die Verwendung eines einfachen VBScript vorgeschlagen haben (siehe here). Das ist in Ordnung, aber ich kann nicht für das Leben von mir herausfinden, wo ich es in die MVC-Site einfügen soll. Der Link sagt das "Standard" Dokument, aber ist das mit dem Körper/Kopf? alles, was ich versucht habe, hat nicht funktioniert.

Ich weiß Dinge arbeiten alle auf der Host-Seite der Dinge als schlagen sub.mysite.com zeigt einfach die MVC-Site, wie es sollte.

Ich habe auch über das Rewrite-Modul gelesen, aber ich denke, das ist keine Option wegen der Einschränkungen mit meinem Host.

Jede Hilfe wäre super genial!

EDIT: Nach Dan Atkinson Beitrag unten ich den IIS7 Rewrite-Modul zugegriffen habe, und erstellt die folgende Regel: (. *)

Eingang URL-Pfad nach dem '/' Spielen Redirect http://www.mysite.com/blog/ {R: 1} (Stop-Verarbeitung = true, Eintrag type = local)

{HTTP_HOST} Gleicht das Muster^blog.mysite.com

$

{REQUEST_URI} Gleicht das Muster/Blog

die XML für dieses rull wie folgt aussieht:

<rule name="blog.mysite.com" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions logicalGrouping="MatchAll"> 
     <add input="{HTTP_HOST}" pattern="^blog.mysite.com$" /> 
     <add input="{REQUEST_URI}" negate="true" pattern="/blog" /> 
    </conditions> 
    <action type="Redirect" url="http://www.mysite.com/blog/{R:1}" /> 
</rule> 

noch Dies ist allerdings nicht zu arbeiten und immer noch nur an der Wurzel säumige site..I fühlen wir uns allerdings nah! Vielen Dank für Ihre Hilfe bis jetzt!

Antwort

2

Haben Sie IIS7 haben? Wenn dies der Fall ist, kann es besser sein, dies stattdessen als Weiterleitung zu tun. Es wird auch besser funktionieren als auch die Anfrage wird nicht einmal in Ihre MVC-Anwendung kommen.

Edit: Jemand anderes auf WinHost posted this, die etwas Hilfe bieten kann.

+0

Hinzugefügt extra Zeug oben, danke für Ihre Hilfe bis jetzt :) – lookitskris

+0

Ich fürchte, dass ich nicht sagen kann, was die Regel tut, wenn ich das XML sehen kann, das erstellt wird (ich bin auf diese Weise merkwürdig!). Ich nehme nicht an, dass Sie mir das zur Verfügung stellen können (wenn Ihre Domain entsprechend geändert wurde). –

+0

Ich habe das XML zum Hauptfragebody hinzugefügt, danke! :) – lookitskris

2
+0

Eigentlich scheint es, als wäre das Thema nicht über ASP.NET Routing. Es geht um Weiterleitungen, rohe URL-Umschreibungen und mehr "Routing" auf niedriger Ebene, weit bevor das ASP.NET-UrlRoutingModul eine Chance hatte, seine Arbeit zu machen. –

Verwandte Themen