Soy nuevo en el ecosistema .net y en mi proyecto. Se me ha asignado una tarea para crear URL de vanidad de la siguiente manera.
La URL existente es:
www.example.com.in/Public/Basic-Page.html
URL de vanidad: example.com.in/BasicPage
Ambos enlaces tienen que funcionar al final, apuntando.a la URL existente. Todo el proyecto está en asp, IIS 6. Entiendo que podemos hacer cambios en web.config, global.asax para lograr esto. Pero, ¿qué es exactamente lo que debo codificar y dónde debo colocar exactamente estos cambios? o ¿Puedo usar en web.config para lograr esto? Si es así, ¿cómo puedo hacer esto?
Respuestas
0 para la respuesta № 1De esta respuesta SO, no hay reescritura de URL incorporada en IIS6, pero puede usar Ionics Isapi Rewrite Filter.
Otra opción es usar páginas de error personalizadas para dirigir todas las solicitudes 404 a una página ASP donde luego Server.Transfer
a la página correspondiente. Puedes hacer esto modificando el archivo web.config ...
<system.web>
...
<customErrors mode="On" redirectMode="ResponseRewrite">
<error statusCode="404" redirect="/404.asp" />
</customErrors>
....
</system.web>
Entonces puedes mirar Request.QueryString
para determinar que pagina fue solicitada, y usar Server.Transfer
para redirigir a la página correcta. Utilizando Server.Transfer
será mejor que un response.Redirect
para SEO.
También hay otras formas de hacer esto usando ASP.NET.