2009-04-09 9 views
3

Donc la prémisse de base de ce problème est que j'ai un seul espace web hébergé qui est venu avec deux noms de domaine. Je ne sais pas comment configurer le routage dans asp.net mvc de sorte que la première chose que je vérifierais serait cet hôte dans l'objet de demande afin que je puisse plus de trafic utilisateur vers deux parties distinctes de mon site Web.Routage basé sur la requête hôte uri

Par exemple:

http://www.mywebsite1.com/products/14 

http://www.mywebsite2.com/products/14 

Comment avez-vous la route pour que ces deux extrémité au-dessus de l'URL en retour de deux pages différentes en fonction du contexte de l'hôte utilisé dans la demande?

Merci d'avance!

Répondre

1

Vous devez implémenter un moteur de vue personnalisé qui verra l'exécution de l'URL post controller et sélectionner la vue correcte.

Check this out pour plus d'infos: Asp.Net Themes

1

Vous pouvez également utiliser une sorte de réécriture d'URL dans IIS7 ou tout ce que vous utilisez, car il peut accéder au nom de domaine partie aussi. Par exemple, vous pouvez créer une méthode de réécriture qui injecte le nom de domaine dans l'URL, par exemple:

http // www.example1.org/Quelque chose/1 -> http // www.example1.org/example1/Quelque chose/1 http // www.example2.org/Something/1 -> http // www.example2.org/example2/Something/1

Et parce que maintenant le nom de domaine est dans la chaîne d'URL, vous pouvez utilisez le moteur de routage par défaut pour envoyer cette information aux contrôleurs ou faire autre chose.

Questions connexes