none
Como transferir todos los request sin www con www RRS feed

  • Pregunta

  • Hola a todos

    Tengo una aplicación MVC en la cual neceito que todo request que se haga tenga como direccion el www.

    Sin ven en muchas páginas cuando se escribe la dirección bien sea "http://www.dominio..." o "http://dominio..", la dirección final siempre resultad siendo "http://www.dominio..."...

    Como hago esto en MVC 4 con c#? Se que en php estan los archivos HTAccess donde se definen estas reglas.

    Saludos

    lunes, 19 de diciembre de 2016 15:40

Todas las respuestas

  • Lo primero tienes que montar las dos direcciones en el DNS. Es decir, tanto dominio.com como www.dominio.com tienen que tener una entrada en el DNS apuntando a la IP de tu servidor. Con eso ya es suficiente para que tecleando cualquiera de las dos cosas se pueda navegar por tu web. Si además quieres que en la barra de direcciones aparezca una de las dos cosas y no la otra, puedes poner un Redirect que cambie a la otra dirección cuando entren por la que no querías. Simplemente examina el Request dentro del Index del HomeController, y se ves que en el Request está la dirección que no querías, ejecutas un return Redirect("la otra direccion") y ya está. Nótese que esto solo vale si entran por la página raiz; si navegan directamente a una url interna, funcionará pero no cambiará la dirección en la barra de direcciones a no ser que hagas algo más complejo, como comprobar todas las peticiones en el global.asax.
    lunes, 19 de diciembre de 2016 15:57
  • Lo primero tienes que montar las dos direcciones en el DNS. Es decir, tanto dominio.com como www.dominio.com tienen que tener una entrada en el DNS apuntando a la IP de tu servidor. Con eso ya es suficiente para que tecleando cualquiera de las dos cosas se pueda navegar por tu web. Si además quieres que en la barra de direcciones aparezca una de las dos cosas y no la otra, puedes poner un Redirect que cambie a la otra dirección cuando entren por la que no querías. Simplemente examina el Request dentro del Index del HomeController, y se ves que en el Request está la dirección que no querías, ejecutas un return Redirect("la otra direccion") y ya está. Nótese que esto solo vale si entran por la página raiz; si navegan directamente a una url interna, funcionará pero no cambiará la dirección en la barra de direcciones a no ser que hagas algo más complejo, como comprobar todas las peticiones en el global.asax.

    Necesito que todas las paginas hagan el redirect, no solo la principal... De eso se trata la pregunta, ej.

    https://amazon.com/WowWee-R-E-V-AIR-Drone-Included/dp/B01D1FGX6K

    https://www.amazon.com/WowWee-R-E-V-AIR-Drone-Included/dp/B01D1FGX6K

    Resultado final:

    https://www.amazon.com/WowWee-R-E-V-AIR-Drone-Included/dp/B01D1FGX6K

    lunes, 19 de diciembre de 2016 16:42
  • hola

    pero necesitas publicar el sitio en algun hosting para que tome el dominio, o en que ambientes necesitas estos?

    si el hosting tiene configurado un dominio resolvera como lo estas necesitando, el uso de www depende del DNS que use el hosting para resolver el sitio o algun otro servicio que asocie al dominio que el configures

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 19 de diciembre de 2016 16:57