2012-04-04 4 views
1

Ich möchte eine Website mit asp.net mvc3 und Entity Framework erstellen, die Benutzer anmelden und ihr eigenes Geschäft unter einer Subdomain machen können.Der richtige Weg Subdomains für verschiedene Benutzer- und SEO-Subdomains zu erstellen

Es gibt zwei Wege, die ich tun kann:

die erste ist Umschreiben auf dem Benutzer füllt die Seite mit dem entsprechenden Stil und Inhalt aus der Datenbank und Verwendung url nur eine Ansichtsseite und auf der Grundlage zu schaffen, um zu beheben die URL Wenn zum Beispiel mein Website-Name example.com lautet, kann sich ein Benutzer anmelden und eine Subdomain wie user1.example.com erstellen, die dann einige Seiten wie user1.examples.com/add, user1.examples.com/shoppingCart/Checkout enthält. ...

oder

die zweite Möglichkeit ist, dass ich verschiedene Ansichten und Controller und auf der Grundlage der Benutzer füllen die Ansichten withe entsprechenden Inhalt und Stil zu schaffen.

die Anzahl der Seiten unter verschiedenen Subdomains sind gleich und sogar der Name. Zum Beispiel haben zwei verschiedene Benutzer wie user1.example.com und user2.example.com beide user1.example.com/shoppingcart und user2.example.com/shoppingcart und so weiter.

Welcher Weg ist der richtige Weg und gibt es andere Möglichkeiten, diese Website zu erstellen? welche ist seo freundlich?

Antwort

1

Ich würde ein benutzerdefiniertes Layout erstellen, in dem Sie das Design basierend auf dem ausgewählten Geschäft konfigurieren können.

Sie könnten eine Route erstellen, die im Grunde den Geschäftsnamen als "ID" annimmt und dann die Designeinstellungen aus der Datenbank lädt.

Replizierende Ansichten für jedes Geschäft klingt schmerzhaft und unnötig, plus ein Wartungsalbtraum.

+0

ich mache das gleiche. Ich möchte nur eine Seite erstellen und füllen Sie den Inhalt aus der Datenbank und dann url Rewriting verwenden, um die URL zu reparieren, oder ich kann auch einige Seiten und Controller und auf dem Benutzer wieder füllen die Seiten mit entsprechenden Stil und Inhalt aus der Datenbank. Mein Problem ist, dass ich nicht weiß, welcher Weg ist der beste Weg mit URL-Umverdrahtung oder nicht? – 1AmirJalali