¿Cómo agregar automáticamente el subdominio www cuando el usuario lo omite (ASP.NET)?

StackOverflow https://stackoverflow.com/questions/630512

  •  08-07-2019
  •  | 
  •  

Pregunta

Ok, debido a la seguridad del cliente, el seguimiento de la base de datos solo funciona cuando hay un www delante del subdominio. Quiero evitar que los usuarios accedan a thewebsite.com para recibir más tickets de soporte y descubrir más tarde que el DB no estaba grabando para ellos. Lo necesito para redirigir a www.thewebsite.com si llegan a thewebsite.com.

PD: escuché que la gente se quejaba de que el www ya debería estar en desuso, así que ahorra tu aliento por favor;)

¿Fue útil?

Solución

Si pasa ambos www. y no www. solicitudes a ASP.NET puede verificar el objeto Request.Url y verificar si tiene www, de lo contrario puede Response.Redirect a www. opción.

Personalmente, iría a IIS, crearía un sitio web separado que solo acepta no www. solicitudes y utilice las opciones de redireccionamiento en la pestaña de inicio para redirigirlo a www. URL Esto significa que no se necesitan cambios de código y que cualquier aplicación que maneje mensajes de estado 503 actualizará la URL automáticamente.

Otros consejos

Use un HttpModule para verificar la url; esto lo ayudaría a evitar la prueba de esa condición en cada página o en la página base (si tiene alguna). Además, si redirige, asegúrese de no utilizar Response.Redirect, ya que emite una redirección no permanente (302) en lugar de una redirección permanente (301) por razones de SEO.

Respuesta a PS: en realidad, el prefijo www siempre es mejor en lugar de la URL raíz, ya que le permite tener dominios sin cookies para contenido estático, reduciendo así la cantidad de datos enviados entre el navegador y el servidor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top