Ayuda con Redirect

09/02/2004 - 14:54 por raquelper | Informe spam
Me pasa una cosa muy rara, tengo instalado el IIS en el cual tengo un
directorio virtual asociado a uno fisico y dentro de este me he creado
otro directorio.
Casi todos los ficheros los tengo en el mas externo en el principal
por decirlo asi. Si en el codigo de un fichero asp del directorio
principal pongo esto: Response.Redirect("E:/Videoclub/pr/prueba.htm")
es decir quiero que se rediriga a un fichero del directorio interno
con IE lo hace perfectamente pero con Mozilla o Netscape me dice que
no encuentra el fichero. Si pongo el fichero en el mismo directorio
que el que lo llama (asp) como la ruta es relativa Response.Redirect
("prueba.htm") funciona bien.
Sabeis como solucionar esto?

Preguntas similare

Leer las respuestas

#1 Matias Iacono
09/02/2004 - 15:19 | Informe spam
El problema es que confundes los terminos

Se supone que la redireccion la debes hacer a paginas webs... no a archivos
en un directorio especifico...

Ahora me diras... pero si PRUEBA.HTM es una pagina... si esta bien... pero a
lo que voy es que necesitas una ruta WEB... y no un directorio...

Por ejemplo, imagina que tu publicas el sitio web, y desde mi maquina, donde
solo tengo un dico duro C:, quiero ver tu pagina, esta me va a redirigir al
E: cosa que, en mi maquina no existe ese E:, es obvio que me dara un
error...

Ahora, si pones esa pagina que sea visible desde el web, no tendras
problemas para redirigirla... de cualquier forma no debes usar una ruta
fisica, si no una logica... o sea... la ruta que usa el navegador para
acceder a esta pagina http://

Saludos


"Raquel" escribió en el mensaje
news:
Me pasa una cosa muy rara, tengo instalado el IIS en el cual tengo un
directorio virtual asociado a uno fisico y dentro de este me he creado
otro directorio.
Casi todos los ficheros los tengo en el mas externo en el principal
por decirlo asi. Si en el codigo de un fichero asp del directorio
principal pongo esto: Response.Redirect("E:/Videoclub/pr/prueba.htm")
es decir quiero que se rediriga a un fichero del directorio interno
con IE lo hace perfectamente pero con Mozilla o Netscape me dice que
no encuentra el fichero. Si pongo el fichero en el mismo directorio
que el que lo llama (asp) como la ruta es relativa Response.Redirect
("prueba.htm") funciona bien.
Sabeis como solucionar esto?
Respuesta Responder a este mensaje
#2 raquelper
09/02/2004 - 21:22 | Informe spam
Vale, muchas gracias, porque llevaba todo el dia con el mismo codigo y
ya no veia nada.
Ya q me habeis resuelto esta duda voy a haceros otra a ver si tambien
hay suerte.
Tengo un link que va a un fichero detalle.asp, en este fichero genero
un fichero en el cual escribo un fichero xml, aunque no se si esto
influira y a continuación hago un redirect a ese fichero creado. El
problema es que en Netscape lo hace perfectamente pero IE, la primera
vez q se hace lo hace bien pero las siguiente no lo actualiza, siempre
muestra lo mismo como si el fichero no hubiera cambiado, pero si ha
cambiado ya que si le das a actualizar la página la cambia y pone la
correcta.
Muchisimas gracias por vuestra ayuda.

"Matias Iacono" wrote in message news:...
El problema es que confundes los terminos

Se supone que la redireccion la debes hacer a paginas webs... no a archivos
en un directorio especifico...

Ahora me diras... pero si PRUEBA.HTM es una pagina... si esta bien... pero a
lo que voy es que necesitas una ruta WEB... y no un directorio...

Por ejemplo, imagina que tu publicas el sitio web, y desde mi maquina, donde
solo tengo un dico duro C:, quiero ver tu pagina, esta me va a redirigir al
E: cosa que, en mi maquina no existe ese E:, es obvio que me dara un
error...

Ahora, si pones esa pagina que sea visible desde el web, no tendras
problemas para redirigirla... de cualquier forma no debes usar una ruta
fisica, si no una logica... o sea... la ruta que usa el navegador para
acceder a esta pagina http://

Saludos


"Raquel" escribió en el mensaje
news:
> Me pasa una cosa muy rara, tengo instalado el IIS en el cual tengo un
> directorio virtual asociado a uno fisico y dentro de este me he creado
> otro directorio.
> Casi todos los ficheros los tengo en el mas externo en el principal
> por decirlo asi. Si en el codigo de un fichero asp del directorio
> principal pongo esto: Response.Redirect("E:/Videoclub/pr/prueba.htm")
> es decir quiero que se rediriga a un fichero del directorio interno
> con IE lo hace perfectamente pero con Mozilla o Netscape me dice que
> no encuentra el fichero. Si pongo el fichero en el mismo directorio
> que el que lo llama (asp) como la ruta es relativa Response.Redirect
> ("prueba.htm") funciona bien.
> Sabeis como solucionar esto?
Respuesta Responder a este mensaje
#3 Matias Iacono
09/02/2004 - 21:33 | Informe spam
Eso basicamente es por el cache... en las propiedades de tu navegador puede
seleccionar que siempre verifique si hay una nueva version de lo que estas
viendo...

Buscalo en OPCIONES DE INTERNET.

saludos

"Raquel" escribió en el mensaje
news:
Vale, muchas gracias, porque llevaba todo el dia con el mismo codigo y
ya no veia nada.
Ya q me habeis resuelto esta duda voy a haceros otra a ver si tambien
hay suerte.
Tengo un link que va a un fichero detalle.asp, en este fichero genero
un fichero en el cual escribo un fichero xml, aunque no se si esto
influira y a continuación hago un redirect a ese fichero creado. El
problema es que en Netscape lo hace perfectamente pero IE, la primera
vez q se hace lo hace bien pero las siguiente no lo actualiza, siempre
muestra lo mismo como si el fichero no hubiera cambiado, pero si ha
cambiado ya que si le das a actualizar la página la cambia y pone la
correcta.
Muchisimas gracias por vuestra ayuda.

"Matias Iacono" wrote in message


news:...
> El problema es que confundes los terminos
>
> Se supone que la redireccion la debes hacer a paginas webs... no a


archivos
> en un directorio especifico...
>
> Ahora me diras... pero si PRUEBA.HTM es una pagina... si esta bien...


pero a
> lo que voy es que necesitas una ruta WEB... y no un directorio...
>
> Por ejemplo, imagina que tu publicas el sitio web, y desde mi maquina,


donde
> solo tengo un dico duro C:, quiero ver tu pagina, esta me va a redirigir


al
> E: cosa que, en mi maquina no existe ese E:, es obvio que me dara un
> error...
>
> Ahora, si pones esa pagina que sea visible desde el web, no tendras
> problemas para redirigirla... de cualquier forma no debes usar una ruta
> fisica, si no una logica... o sea... la ruta que usa el navegador para
> acceder a esta pagina http://
>
> Saludos
>
>
> "Raquel" escribió en el mensaje
> news:
> > Me pasa una cosa muy rara, tengo instalado el IIS en el cual tengo un
> > directorio virtual asociado a uno fisico y dentro de este me he creado
> > otro directorio.
> > Casi todos los ficheros los tengo en el mas externo en el principal
> > por decirlo asi. Si en el codigo de un fichero asp del directorio
> > principal pongo esto: Response.Redirect("E:/Videoclub/pr/prueba.htm")
> > es decir quiero que se rediriga a un fichero del directorio interno
> > con IE lo hace perfectamente pero con Mozilla o Netscape me dice que
> > no encuentra el fichero. Si pongo el fichero en el mismo directorio
> > que el que lo llama (asp) como la ruta es relativa Response.Redirect
> > ("prueba.htm") funciona bien.
> > Sabeis como solucionar esto?
Respuesta Responder a este mensaje
#4 raquelper
11/02/2004 - 09:31 | Informe spam
Hola como, veo que todo lo que os pregunto me lo respondeis, os
quisiera preguntar 1 cosa q ahora mismo me funciona, pero pienso que
seria mejor de otr manera. Os explico:
Yo tengo una carpeta (c1) con ciertos archivos htm y dentro tengo otra
carpeta(c2) con otros ficheros, desde un fichero asp de la carpeta c1
quiero redireccionarlo a un fichero de la carpeta c2. Como dijiste
puse la ruta logico y funciona.
Response.Redirect ("http//direccion ip/c1/c2/fichero.htm")
pero mi pregunat es que si no se puede poner de forma relativa, y no
tan absoluta, más que nada porque si lo cambio de servidor por ejemplo
tendria que tocar el codigo de la página asp para cambiar la direccio
ip.
Gracias

"Matias Iacono" wrote in message news:...
Eso basicamente es por el cache... en las propiedades de tu navegador puede
seleccionar que siempre verifique si hay una nueva version de lo que estas
viendo...

Buscalo en OPCIONES DE INTERNET.

saludos

"Raquel" escribió en el mensaje
news:
> Vale, muchas gracias, porque llevaba todo el dia con el mismo codigo y
> ya no veia nada.
> Ya q me habeis resuelto esta duda voy a haceros otra a ver si tambien
> hay suerte.
> Tengo un link que va a un fichero detalle.asp, en este fichero genero
> un fichero en el cual escribo un fichero xml, aunque no se si esto
> influira y a continuación hago un redirect a ese fichero creado. El
> problema es que en Netscape lo hace perfectamente pero IE, la primera
> vez q se hace lo hace bien pero las siguiente no lo actualiza, siempre
> muestra lo mismo como si el fichero no hubiera cambiado, pero si ha
> cambiado ya que si le das a actualizar la página la cambia y pone la
> correcta.
> Muchisimas gracias por vuestra ayuda.
>
> "Matias Iacono" wrote in message
news:...
> > El problema es que confundes los terminos
> >
> > Se supone que la redireccion la debes hacer a paginas webs... no a
archivos
> > en un directorio especifico...
> >
> > Ahora me diras... pero si PRUEBA.HTM es una pagina... si esta bien...
pero a
> > lo que voy es que necesitas una ruta WEB... y no un directorio...
> >
> > Por ejemplo, imagina que tu publicas el sitio web, y desde mi maquina,
donde
> > solo tengo un dico duro C:, quiero ver tu pagina, esta me va a redirigir
al
> > E: cosa que, en mi maquina no existe ese E:, es obvio que me dara un
> > error...
> >
> > Ahora, si pones esa pagina que sea visible desde el web, no tendras
> > problemas para redirigirla... de cualquier forma no debes usar una ruta
> > fisica, si no una logica... o sea... la ruta que usa el navegador para
> > acceder a esta pagina http://
> >
> > Saludos
> >
> >
> > "Raquel" escribió en el mensaje
> > news:
> > > Me pasa una cosa muy rara, tengo instalado el IIS en el cual tengo un
> > > directorio virtual asociado a uno fisico y dentro de este me he creado
> > > otro directorio.
> > > Casi todos los ficheros los tengo en el mas externo en el principal
> > > por decirlo asi. Si en el codigo de un fichero asp del directorio
> > > principal pongo esto: Response.Redirect("E:/Videoclub/pr/prueba.htm")
> > > es decir quiero que se rediriga a un fichero del directorio interno
> > > con IE lo hace perfectamente pero con Mozilla o Netscape me dice que
> > > no encuentra el fichero. Si pongo el fichero en el mismo directorio
> > > que el que lo llama (asp) como la ruta es relativa Response.Redirect
> > > ("prueba.htm") funciona bien.
> > > Sabeis como solucionar esto?
Respuesta Responder a este mensaje
#5 Raquel
11/02/2004 - 10:47 | Informe spam
Hola,
puedes crear un directorio llamado proyecto por ejemplo,en
el que introduzcas tus carpetas c1 y c2 con todos tus
ficheros. Creas un directorio virtual que lea del
directorio real "proyecto", y así, cuando estés por
ejemplo en proyecto/c1/prueba.htm, si desde prueba.htm
quieres introducir un link que te lleve a
proyecto/c1/c2/fichero.htm debes hacer la referencia así:
<a href="/nombredeldirectoriovirtual/c1/c2/fichero.htm"
ir a fichero.htm</a>


y así ya no has de cambiar la dirección IP en la ruta
aunque cambies de servidor.
Y para acceder a fichero.htm directamente desde unservidor
sin pasar por otras páginas anteriores tendrás que poner
la siguiente dirección:
http://direcciónIP/nombredel...c2/fichero
.htm
Saludos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida