2010-07-13 5 views
0

Je travaille donc sur un projet avec plusieurs domaines et nous aimerions configurer IIS pour réécrire nos requêtes afin de rendre les URL plus agréables. J'ai été déconner avec le module de réécriture d'URL toute la journée et je ne peux pas obtenir les résultats souhaités.IIS7 réécriture d'URL + sous-domaine + ASP.Net MVC2

Exemple:

J'ai actuellement une longue URL comme « http://register.example.com/Registration/Register/New » = zone où l'enregistrement, contrôleur = registre ... Je voudrais à l'utilisateur de demander au site « http://register.example.com » et il frappe le registre contrôleur que j'ai configuré par défaut à l'action «Nouveau». Parce que j'ai donné le sous-domaine de registre, IIS sait qu'il utilisera la zone 'Enregistrement'.

L'URL d'arrivée serait quelque chose comme 'http://register.example.com/Register/Finish'

Est-ce possible?

Merci, John

Répondre

1

voyant que la façon dont vous avez marqué MVC dans vos balises, vous réalisez que vous pouvez le faire avec un itinéraire. Ensuite, vous créez un site Web distinct dans IIS pour héberger l'application d'enregistrement. PS ... Les sous-domaines IMO sont surestimés et sont souvent une mauvaise pratique pour l'implémentation que vous décrivez. Un sous-domaine est utilisé pour décrire un ordinateur physique (IE votre serveur SQL peut être sur sql.domain votre site Web est à la fois domain et www.domain, et votre adresse e-mail est smtp.domain), il ne doit pas être utilisé pour séparer des sections d'un site Web unique. En outre, de nombreux moteurs de recherche indexent http: /subdomain.example.com séparément de http://www.example.com, de sorte que vos valeurs SEO vont très loin.

+0

J'ai déjà effectué le routage par défaut de mvc où un contrôleur ira à sa page d'index par défaut. Ce n'est pas le problème. Je veux cacher les Zones et utiliser un sous-domaine à la place (~/Area/Controller/Action? Query). De cette façon, je peux avoir plusieurs sous-domaines pointant vers le même site mais l'utilisateur ne le saura pas puisque la zone sera cachée. foo.site.com pointe vraiment vers foo.site.com/foo et bar.site.com est bar.site.com/bar –

+0

pourquoi voulez-vous séparer votre site entre les sous-domaines? cela peut causer du chagrin dans d'autres domaines (comme le référencement naturel). –

+0

Eh bien, ce n'est pas mon site web. J'essaie juste de faire ce que le patron a demandé:) .... Je suis totalement d'accord avec les problèmes de SEO. J'ai besoin des sous-domaines afin qu'il soit plus facile pour les clients de toucher les différentes parties du site. Ces parties sont des services distincts auxquels l'utilisateur peut ou non avoir accès. La seule similitude entre eux est le compte utilisateur et la connexion. Comment le SEO se comportera-t-il si je redirige sub.site.com vers site.com/sub? J'apprécie vraiment les commentaires. –