2010-01-29 10 views
5

¿Alguien tiene alguna experiencia en mapear un dominio en un área de MVC?Asignar un dominio a un área de MVC

Aquí es nuestra situación:

sistema del Antiguo (todavía activo, pero pronto se redirigir a la nueva tienda):

www.example.com - nuestro sitio principal donde enviamos el tráfico
store.example.com - nuestro sitio de la tienda que es un sitio completamente separado que está indexado en google

Nuevo Sistema:

www.example.com - mismo sitio que antes
www.example.com/store - nueva página de la tienda - construido en un área ASP.NET MVC

Debido tienda es un dominio separado google le da una entrada separada en los resultados de búsqueda. Me gustaría mantener este beneficio en el futuro, pero me pregunto si existe o no una buena forma de asignar un dominio (store.example.com) al área de MVC o si va a haber más problemas de los que merece.

PS. No estoy tratando de mantener la indexación existente, es una tienda completamente separada, así que eso no es posible. Solo quiero redireccionar a la página correspondiente en la nueva tienda. Solo trato de no perder el beneficio de dos dominios para fines de SEO.

+0

¿Por qué crees que tener dos sitios es beneficioso para SEO en lugar de poner todo tu 'enlace-jugo' en un solo dominio? ¿Tienen el mismo contenido o contenido diferente? Si tienen el mismo contenido, ¿especificas URL canónicas? –

+0

Cuando dice 'redirigir a la página correspondiente' ¿cómo se maneja ese mapeo?¿Hay una ruta MVC para la antigua ruta URL que se asigna al nuevo controlador/acción que la maneja? ¿O desea hacer un redireccionamiento permanente de una estructura de URL antigua a una nueva? –

+0

¿En qué versión de IIS está usted, el módulo de solicitud y enrutamiento de solicitudes IIS7.5 es una opción? –

Respuesta

5

Utilizaría la reescritura de URL, ya sea en ASP.NET o en IIS7 Application and Request Routing (ARR) para cambiar las solicitudes entrantes de store.example.com/... a example.com/store/....

MVC no tendrá ningún problema con esto: no verá nada más que la nueva URL y generará enlaces solo para la nueva disposición.

Otras alternativas:

  1. crear un sitio web para la store.example.com que sólo hace un comodín redireccionamiento 301 para cada página a la página correspondiente en el nuevo sitio.

  2. Si las URL no se superponen en absoluto, dirija el dominio anterior al nuevo sitio MVC y agregue rutas duplicadas para cada acción, p. shop.example.com/info.aspx?item27 podría tener una ruta "/info.aspx/{pathinfo*}" ... que carga una acción que sabe cómo manejar los parámetros de URL anteriores y puede hacer un redireccionamiento a la nueva acción.

tengo los sitios en los que hay muchas URL asignadas a la misma acción - de hecho, todos los URL legado que nunca se ha utilizado para una página sigue funcionando hoy en día, incluyendo incluso las antiguas direcciones URL .ASPX que ahora se sirven por una acción MVC. Algunas URL heredadas se manejan usando una respuesta 301, otras que legítimamente tienen contenido duplicado en el sitio se manejan normalmente, pero la página también incluye una URL canónica para indicar cuál es la URL preferida.

Cuestiones relacionadas