Primero decir que como no he visto ningun apartado en el foro donde se hable de ASP pues lo pongo aquí que es lo más parecido.
El caso es que estoy intentando crear un sistema de url amigables con un website que tengo en el que hasta ahora rescataba de la base de datos (access) con las tipicas consultas por el metodo get.
ejemplo: www.url.com?variable1=x&variable2=z
He visto muchos ejemplos y la verdad es que ninguno me convencía al 100% por lo que empecé de 0. La idea con la que yo estoy trabajando es la siguiente:
En el index, he creado un listado de noticias con la cabecera y a penas 3 líneas de cada noticia, después ya cada una tiene un botón de "leer mas" por si alguien quiere leer la noticia entera. El link de cada noticia es de la siguiente estructura:
Código :
http://www.url.com/x/z
Por otro lado, he creado un archivo asp "404.asp" que controla aquellos archivos que no se encuentran, y desde IIS lo he establecido como el archivo por defecto a ejecutar cuando sucede que no se encuentra la URL. Hasta aquí todo correcto.
Bueno, dentro del archivo 404.asp capturo la URL que da fallo con
Código :
Request.ServerVariables("REQUEST_URI")
la cual me devuelve "/x/z" (omitiendo ya de por sí "http://www.url.com".)
Con esa cadena, meto en un array "x" y "z" que son en realidad los parámetros de consulta con los que trabajar y finalmente creo la url a la que transferir la info, a saber:
Código :
Server.Transfer("noticia.asp?variable1="&myArray(0)&"&ID="&myArray(1)")
He estado probando a poner en la cadena rutas absolutas y rutas relativas, y nada, no me devuelve nunca el archivo... el servidor me "escupe": "Se especificó un carácter no válido en el parámetro Path para el método MapPath".
Llevo unas horas en un punto muerto y, la verdad, no se si me he saltado algo que no atino a ver. ¿¿¿Alguna idea???