redirigir ?

30/03/2007 - 10:30 por urko binarya | Informe spam
haber si me explico bien.
Supongamos que tengo una pagina web de productos
www.midominio.com/subfamilia.asp?id=1

donde muestro los productos de esa subfamilia

quiero que cuando alguien ponga
www.midominio.com/jardineria/

realmente este viendo la url de arriba

que tengo que configurar?
tengo que configurar algo en el hosting?
he intentado en arsys pero como va con ?id=1 me dice que los caracteres no
son validos.

o hago un directorio jardineria y un index.asp que me muestre esos
productos?
esto seria lo mas facil, pero quiero hacer algo más generico.

saludos
urko

Preguntas similare

Leer las respuestas

#6 Miguel Gonzalez
30/03/2007 - 22:39 | Informe spam
Hola Manuel.

Si en vez de un 404.htm utilizas un 404.asp puedes extraer en el
servidor la URL y redirigirla apropiadamente usando "Server.Transfer".

La URL no cambiará en la barra de direccion.

Sólo quedaría poner un nombre "amigable" a la propia página 404.asp

¿Alguna idea?

PD: Todo esto sería mucho más fácil si el IIS permitiera hacer cosas
similares al mod_rewrite del Apache:

http://httpd.apache.org/docs/1.3/mo...write.html

¿O puede hacerlo el IIS?, y yo estoy sin enterarme...

Si algún experto en IIS sabe, por favor, que informe. Gracias adelantadas!


Saludos!
Miguel


Manuel Vera escribió:
De cualquier modo... lo que enviaste a mi me sirve perfectamente!!!
=D
Hace mucho tiempo me pidieron algo asi, y no importaba que se vieran los
parametros. Solo se queria colocar una URL generica para no complicar tanto
la URL. Era para cuestion de banners y esas cosas.
Gracias por el dato.
=D
Saludos
Manuel

"Dani Castillo" escribió en el mensaje
news:
bueno creo que solo quiere que sea equivalente un metodo y otro, pero
tienes razon asi se ve la redireccion
mm no se si haciendo un iframe o frame que ocupe todo el doc dentro del
404.htm se podria mantener la direccion "erronea" (la de /nombre) y
saltar... no tengo el iis ahora a mano :S

pero si como siempre tienes razon :D

dani.

"Manuel Vera" escribió en el mensaje
news:
Hola Dani

Pero ¿de esa forma igualmente no se estaria viendo el querystring en la
"barra de direcciones" del navegador?
Creo que eso es lo que quiere evitar el amigo Urko.

Salu2
MV

"Dani Castillo" <danicastilloarrobahotmail.com> escribió en el mensaje
news:
En el iis, configura en errores personalizados, el 404 (y sus variantes)
para que apunten a un html tuyo

en ese fichero (404.htm por ejemplo de tu raiz web) pones algo como
<HTML>
<BODY>
<script>
n=top.document.location;
var nn = new String(n);
nn=nn.replace(/tudominio/g,"");
nn=nn.replace(/http\:\//g,"");
nn=nn.replace(/\//g,"");
nn=nn.replace(/%20/g,"-");
document.location="http://tudominio/subfamilia.asp?id="+nn;

</script>
</BODY></HTML>

algo asi deberia funcionar, aunq bueno tendras que retocarlo y cambiar
tudominio por tu sitio web etc , pero la idea es esa, trabajar con
javascript para poder sacar la url y convertila a como te interesa


_____________________
Dani
_____________________
"urko binarya" escribió en el mensaje
news:
bueno
se me ha ocurrido codificar la url

Server.URLEncode(".. .?id=1")
y luego ponerla en los directorios virtuales,
y ha funcionado.
pero si hay otra manera más efectiva me gustaría saberla, antes de
tener


que
dar de alta unos cuantos directorios.
saludos y gracias
urko

"urko binarya" escribió en el mensaje
news:
haber si me explico bien.
Supongamos que tengo una pagina web de productos
www.midominio.com/subfamilia.asp?id=1

donde muestro los productos de esa subfamilia

quiero que cuando alguien ponga
www.midominio.com/jardineria/

realmente este viendo la url de arriba

que tengo que configurar?
tengo que configurar algo en el hosting?
he intentado en arsys pero como va con ?id=1 me dice que los
caracteres




no
son validos.

o hago un directorio jardineria y un index.asp que me muestre esos
productos?
esto seria lo mas facil, pero quiero hacer algo más generico.

saludos
urko


















Respuesta Responder a este mensaje
#7 Dani Castillo
31/03/2007 - 10:59 | Informe spam
"creo" asi de memoria que a mi no me dejo directamente poner un asp ahi, de
todas formas es sencillo el tema (o casi) de obtener por javascript el
location (sera la direccion pedida) y hacer algo como
<script>
n=top.document.location;
document.location="http://tudominio/404.asp?url="+n;

</script>

luego en asp se trata ya la url

algo parecido vale para por ejemplo cuando alguien pone algo que no existe
tipo
http://tudominio/palabra

salte directamente a buscar "palabra" en nuestra base de datos de documentos
o lo que sea (en mi caso era buscar comercios/asociaciones de una localidad
en fichas con lo que daba igual ir a buscar "tienda del tio pepe benito" ,
que poner http://dominio/benito o incluso con espacios "tio pepe" o "pepe
benito" , es curioso y mas amigable que un error de "no encuentro nada" ,
tambien claro puede dar una lista de coincidencias en plan "no encuentro
esta pagina quiza quisiste decir..."

me alegro que os sirviera =)


"Miguel Gonzalez" escribió en el mensaje
news:%
Hola Manuel.

Si en vez de un 404.htm utilizas un 404.asp puedes extraer en el
servidor la URL y redirigirla apropiadamente usando "Server.Transfer".

La URL no cambiará en la barra de direccion.

Sólo quedaría poner un nombre "amigable" a la propia página 404.asp

¿Alguna idea?

PD: Todo esto sería mucho más fácil si el IIS permitiera hacer cosas
similares al mod_rewrite del Apache:

http://httpd.apache.org/docs/1.3/mo...write.html

¿O puede hacerlo el IIS?, y yo estoy sin enterarme...

Si algún experto en IIS sabe, por favor, que informe. Gracias adelantadas!


Saludos!
Miguel


Manuel Vera escribió:
De cualquier modo... lo que enviaste a mi me sirve perfectamente!!!
=D
Hace mucho tiempo me pidieron algo asi, y no importaba que se vieran los
parametros. Solo se queria colocar una URL generica para no complicar
tanto
la URL. Era para cuestion de banners y esas cosas.
Gracias por el dato.
=D
Saludos
Manuel

"Dani Castillo" escribió en el mensaje
news:
bueno creo que solo quiere que sea equivalente un metodo y otro, pero
tienes razon asi se ve la redireccion
mm no se si haciendo un iframe o frame que ocupe todo el doc dentro del
404.htm se podria mantener la direccion "erronea" (la de /nombre) y
saltar... no tengo el iis ahora a mano :S

pero si como siempre tienes razon :D

dani.

"Manuel Vera" escribió en el mensaje
news:
Hola Dani

Pero ¿de esa forma igualmente no se estaria viendo el querystring en la
"barra de direcciones" del navegador?
Creo que eso es lo que quiere evitar el amigo Urko.

Salu2
MV

"Dani Castillo" <danicastilloarrobahotmail.com> escribió en el mensaje
news:
En el iis, configura en errores personalizados, el 404 (y sus
variantes)
para que apunten a un html tuyo

en ese fichero (404.htm por ejemplo de tu raiz web) pones algo como
<HTML>
<BODY>
<script>
n=top.document.location;
var nn = new String(n);
nn=nn.replace(/tudominio/g,"");
nn=nn.replace(/http\:\//g,"");
nn=nn.replace(/\//g,"");
nn=nn.replace(/%20/g,"-");
document.location="http://tudominio/subfamilia.asp?id="+nn;

</script>
</BODY></HTML>

algo asi deberia funcionar, aunq bueno tendras que retocarlo y cambiar
tudominio por tu sitio web etc , pero la idea es esa, trabajar con
javascript para poder sacar la url y convertila a como te interesa


_____________________
Dani
_____________________
"urko binarya" escribió en el mensaje
news:
bueno
se me ha ocurrido codificar la url

Server.URLEncode(".. .?id=1")
y luego ponerla en los directorios virtuales,
y ha funcionado.
pero si hay otra manera más efectiva me gustaría saberla, antes de
tener


que
dar de alta unos cuantos directorios.
saludos y gracias
urko

"urko binarya" escribió en el mensaje
news:
haber si me explico bien.
Supongamos que tengo una pagina web de productos
www.midominio.com/subfamilia.asp?id=1

donde muestro los productos de esa subfamilia

quiero que cuando alguien ponga
www.midominio.com/jardineria/

realmente este viendo la url de arriba

que tengo que configurar?
tengo que configurar algo en el hosting?
he intentado en arsys pero como va con ?id=1 me dice que los
caracteres




no
son validos.

o hago un directorio jardineria y un index.asp que me muestre esos
productos?
esto seria lo mas facil, pero quiero hacer algo más generico.

saludos
urko


















Respuesta Responder a este mensaje
#8 urko binarya
10/04/2007 - 09:34 | Informe spam
gracias a todos por las respuestas,
en principio creo que me voy a decantar por direccionar directorios
virtuales a la url codificada.
lei comentarios de utilizar la página de error, lo que pasa que no se si
será muy efectivo, aparte de que intente con un asp y en vez de ejecutarla
se la intentaba descargar, y si utilizo javascript, si tengo el javascript
deshabilitado tampoco funcionaría ( temas de accesibilidad )
hay componentes que lo deben de hacer, pero claro lo principal es que donde
alojamos no permite ese registro de dlls.

saludos
urko


"Dani Castillo" escribió en el mensaje
news:%
"creo" asi de memoria que a mi no me dejo directamente poner un asp ahi,
de todas formas es sencillo el tema (o casi) de obtener por javascript el
location (sera la direccion pedida) y hacer algo como
<script>
n=top.document.location;
document.location="http://tudominio/404.asp?url="+n;

</script>

luego en asp se trata ya la url

algo parecido vale para por ejemplo cuando alguien pone algo que no existe
tipo
http://tudominio/palabra

salte directamente a buscar "palabra" en nuestra base de datos de
documentos o lo que sea (en mi caso era buscar comercios/asociaciones de
una localidad en fichas con lo que daba igual ir a buscar "tienda del tio
pepe benito" , que poner http://dominio/benito o incluso con espacios "tio
pepe" o "pepe benito" , es curioso y mas amigable que un error de "no
encuentro nada" , tambien claro puede dar una lista de coincidencias en
plan "no encuentro esta pagina quiza quisiste decir..."

me alegro que os sirviera =)


"Miguel Gonzalez" escribió en el mensaje
news:%
Hola Manuel.

Si en vez de un 404.htm utilizas un 404.asp puedes extraer en el
servidor la URL y redirigirla apropiadamente usando "Server.Transfer".

La URL no cambiará en la barra de direccion.

Sólo quedaría poner un nombre "amigable" a la propia página 404.asp

¿Alguna idea?

PD: Todo esto sería mucho más fácil si el IIS permitiera hacer cosas
similares al mod_rewrite del Apache:

http://httpd.apache.org/docs/1.3/mo...write.html

¿O puede hacerlo el IIS?, y yo estoy sin enterarme...

Si algún experto en IIS sabe, por favor, que informe. Gracias
adelantadas!


Saludos!
Miguel


Manuel Vera escribió:
De cualquier modo... lo que enviaste a mi me sirve perfectamente!!!
=D
Hace mucho tiempo me pidieron algo asi, y no importaba que se vieran los
parametros. Solo se queria colocar una URL generica para no complicar
tanto
la URL. Era para cuestion de banners y esas cosas.
Gracias por el dato.
=D
Saludos
Manuel

"Dani Castillo" escribió en el mensaje
news:
bueno creo que solo quiere que sea equivalente un metodo y otro, pero
tienes razon asi se ve la redireccion
mm no se si haciendo un iframe o frame que ocupe todo el doc dentro del
404.htm se podria mantener la direccion "erronea" (la de /nombre) y
saltar... no tengo el iis ahora a mano :S

pero si como siempre tienes razon :D

dani.

"Manuel Vera" escribió en el mensaje
news:
Hola Dani

Pero ¿de esa forma igualmente no se estaria viendo el querystring en
la
"barra de direcciones" del navegador?
Creo que eso es lo que quiere evitar el amigo Urko.

Salu2
MV

"Dani Castillo" <danicastilloarrobahotmail.com> escribió en el mensaje
news:
En el iis, configura en errores personalizados, el 404 (y sus
variantes)
para que apunten a un html tuyo

en ese fichero (404.htm por ejemplo de tu raiz web) pones algo como
<HTML>
<BODY>
<script>
n=top.document.location;
var nn = new String(n);
nn=nn.replace(/tudominio/g,"");
nn=nn.replace(/http\:\//g,"");
nn=nn.replace(/\//g,"");
nn=nn.replace(/%20/g,"-");
document.location="http://tudominio/subfamilia.asp?id="+nn;

</script>
</BODY></HTML>

algo asi deberia funcionar, aunq bueno tendras que retocarlo y
cambiar
tudominio por tu sitio web etc , pero la idea es esa, trabajar con
javascript para poder sacar la url y convertila a como te interesa


_____________________
Dani
_____________________
"urko binarya" escribió en el mensaje
news:
bueno
se me ha ocurrido codificar la url

Server.URLEncode(".. .?id=1")
y luego ponerla en los directorios virtuales,
y ha funcionado.
pero si hay otra manera más efectiva me gustaría saberla, antes de
tener


que
dar de alta unos cuantos directorios.
saludos y gracias
urko

"urko binarya" escribió en el mensaje
news:
haber si me explico bien.
Supongamos que tengo una pagina web de productos
www.midominio.com/subfamilia.asp?id=1

donde muestro los productos de esa subfamilia

quiero que cuando alguien ponga
www.midominio.com/jardineria/

realmente este viendo la url de arriba

que tengo que configurar?
tengo que configurar algo en el hosting?
he intentado en arsys pero como va con ?id=1 me dice que los
caracteres




no
son validos.

o hago un directorio jardineria y un index.asp que me muestre esos
productos?
esto seria lo mas facil, pero quiero hacer algo más generico.

saludos
urko
























email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida