Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Gorky en 1 Octubre 2010, 19:15 pm



Título: Redireccionar sin cambiar URL
Publicado por: Gorky en 1 Octubre 2010, 19:15 pm
Hola foreros. Os cuento lo que quiero hacer. Quiero que cuando el usuario escriba una direccion URL, se muestre otro contenido pero sin cambiar la URL. Lo he intentado con el archivo .htaccess pero está claro que se cambia la URL.
Por poner un ejemplo, si escribo www.miweb.com/pagina1.html quiero que se muestre el contenido de www.miweb.com/pagina2.html pero sin que cambie la barra de direcciones.
Espero que me podais ayudar. Gracias.


Título: Re: Redireccionar sin cambiar URL
Publicado por: Shell Root en 1 Octubre 2010, 19:27 pm
Código
  1. $sPpal = 'shellrootsecurity.blogspot.com';
  2. $sReferer = 'www.google.com.co'
  3.  
  4. echo "<iframe width='100%' height='150' src='http://$sReferer' frameborder='1'>";
  5. echo "</iframe>";
xD


Título: Re: Redireccionar sin cambiar URL
Publicado por: Gorky en 1 Octubre 2010, 19:30 pm
Gracias Shell Root. Eso lo había pensado pero entonces voy a perder completamente los cambios en la URL. Es decir, cuando lo usuarios pulsen sobre los enlaces no va a cambiar la URL y eso no me lo puedo permitir.


Título: Re: Redireccionar sin cambiar URL
Publicado por: Shell Root en 1 Octubre 2010, 19:33 pm
... Quiero que cuando el usuario escriba una direccion URL, se muestre otro contenido pero sin cambiar la URL....
..., cuando lo usuarios pulsen sobre los enlaces no va a cambiar la URL y eso no me lo puedo permitir.

Sé a lo que te refieres, pero creo que estás confundido. xD.
Creo que Darioxhcx (http://foro.elhacker.net/profiles/darioxhcx-u276847.html) lo tiene en blog de él.


Título: Re: Redireccionar sin cambiar URL
Publicado por: Gorky en 1 Octubre 2010, 19:38 pm
... Quiero que cuando el usuario escriba una direccion URL, se muestre otro contenido pero sin cambiar la URL....

..., cuando lo usuarios pulsen sobre los enlaces no va a cambiar la URL y eso no me lo puedo permitir.

Tal vez al leerlo suene contradictorio pero lo vuelvo a explicar.
Quiero que cuando alguien escriba una URL concreta se muestre el contenido de otra pero sin cambiar la URL en la barra de direcciones.
Y digo que tu solucion no me sirve porque una vez que ya estén dentro de la web y empiecen a pulsar sobre los enlaces, la URL va a ser siempre la misma y si quiero que cambie.
Para que te hagas una idea de lo que voy buscando, es igual que hacer un redirect con el .htaccess pero sin que cambie la barra de direcciones.


Título: Re: Redireccionar sin cambiar URL
Publicado por: Shell Root en 1 Octubre 2010, 19:41 pm
Sí, sí lo sé, era un sarcasmo. Preguntale a Darioxhcx (http://foro.elhacker.net/profiles/darioxhcx-u276847.html) lo tiene en blog de él.


Título: Re: Redireccionar sin cambiar URL
Publicado por: Darioxhcx en 1 Octubre 2010, 22:00 pm
es un dominio el que yo use 
solo lo uso como dominio en mi blog
en si seria host de blogspot

host : http://darioxhcx.blogspot.com
dominio : http://darioxhcx.com.ar

no se si te habra ayudado en algo eso :B
saludos


Título: Re: Redireccionar sin cambiar URL
Publicado por: Nakp en 2 Octubre 2010, 00:09 am
creo que se refiere a contenido dinamico con ajax :¬¬


Título: Re: Redireccionar sin cambiar URL
Publicado por: Gorky en 2 Octubre 2010, 11:27 am
creo que se refiere a contenido dinamico con ajax :¬¬


No, no me refiero a ajax. Lo que quiero conseguir es lo mismo que se hace con el redirect del  .htaccess pero sin que cambie la URL en la barra de direcciones.


Título: Re: Redireccionar sin cambiar URL
Publicado por: Nakp en 2 Octubre 2010, 22:54 pm
Redirect? diras mod_rewrite

Código
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteRule ^pagina1.html$ pagina2.html
  4. </IfModule>
  5.  


Título: Re: Redireccionar sin cambiar URL
Publicado por: Gorky en 3 Octubre 2010, 02:38 am
Redirect? diras mod_rewrite

No, digo redirect:
Código
  1. redirect 301 /directorio/url/antigua.htm http://www.dominio.com/nueva/url/nueva.htm


Título: Re: Redireccionar sin cambiar URL
Publicado por: Nakp en 3 Octubre 2010, 02:48 am
pues prueba con el que te digo... deberia servir para sobreescribir la url dentro del mismo dominio (que es lo que quieres) y no redirigirla


Título: Re: Redireccionar sin cambiar URL
Publicado por: Gorky en 3 Octubre 2010, 02:58 am
pues prueba con el que te digo... deberia servir para sobreescribir la url dentro del mismo dominio (que es lo que quieres) y no redirigirla


Corrigeme si me equivoco, pero el RewriteRule modifica la url. No es asi?


Título: Re: Redireccionar sin cambiar URL
Publicado por: Nakp en 3 Octubre 2010, 03:32 am
si, define una condicion para el tratado de las url :P


Título: Re: Redireccionar sin cambiar URL
Publicado por: Gorky en 3 Octubre 2010, 11:42 am
si, define una condicion para el tratado de las url :P


Pues entonces estamos en las mismas. Justamente no quiero que cambie la url.


Título: Re: Redireccionar sin cambiar URL
Publicado por: bizco en 3 Octubre 2010, 15:49 pm
Citar
$f=file_get_contents("http://www.google.com");
echo $f;

asi no te valdria?


Título: Re: Redireccionar sin cambiar URL
Publicado por: Gorky en 3 Octubre 2010, 20:41 pm
Citar
$f=file_get_contents("http://www.google.com");
echo $f;

asi no te valdria?

Pues creo que justamente eso es lo que voy buscando. No se me había ocurrido usar file_get_contents. En cuanto lo pruebe te digo si me sirve. Muchas gracias ctlon.


Título: Re: Redireccionar sin cambiar URL
Publicado por: Nakp en 3 Octubre 2010, 21:01 pm
pues creo que no has entendido

con esa condicion podrias entrar en pagina1.html y mostrar pagina2.html, o entrar en pagina2.html y mostrar la misma :)


Título: Re: Redireccionar sin cambiar URL
Publicado por: Gorky en 3 Octubre 2010, 22:47 pm
pues creo que no has entendido

con esa condicion podrias entrar en pagina1.html y mostrar pagina2.html, o entrar en pagina2.html y mostrar la misma :)


Es que lo que quiero es eso. Entrar en una y mostrar otra.


Título: Re: Redireccionar sin cambiar URL
Publicado por: ~ Yoya ~ en 3 Octubre 2010, 22:53 pm
para que quieres hacer eso???
Quieres implementarlo como seguridad en tu web?


Título: Re: Redireccionar sin cambiar URL
Publicado por: Gorky en 3 Octubre 2010, 22:59 pm
para que quieres hacer eso???
Quieres implementarlo como seguridad en tu web?

No, no es para eso. Lo que quiero es simular la tipica gerarquia de carpetas de secciones y subsecciones.
Para que te hagas una idea lo que intento es crear los directorios y meter un archivo index en cada uno de ellos para que muestre su correspondiente contenido.
Yo actuamente tengo algo como www.dominio.com/index.php?id=362 y quiero dejarlo en www.dominio.com/sección/subseccion


Título: Re: Redireccionar sin cambiar URL
Publicado por: xassiz~ en 3 Octubre 2010, 23:44 pm
Pretty URLs


Título: Re: Redireccionar sin cambiar URL
Publicado por: Gorky en 3 Octubre 2010, 23:46 pm
Pretty URLs

Para que fuesen url amigbles seria algo como www.dominio.com/id/362/ y no es eso lo que quiero. Lo que busco es www.dominio.com/sección/subseccion/


Título: Re: Redireccionar sin cambiar URL
Publicado por: Nakp en 4 Octubre 2010, 00:40 am
pues es mod_rewrite (alias pretty urls)... ya te lo dije pero parece que te has cerrado en que no es eso en vez de investigar como funciona :rolleyes:


Título: Re: Redireccionar sin cambiar URL
Publicado por: Gorky en 4 Octubre 2010, 12:04 pm
pues es mod_rewrite (alias pretty urls)... ya te lo dije pero parece que te has cerrado en que no es eso en vez de investigar como funciona :rolleyes:

Te importaria ponerme un ejemplo sin expresiones regulares? Lo quiero para unas direcciones concretas y todo lo que encuentro es con expresiones regulares.
Gracias.


Título: Re: Redireccionar sin cambiar URL
Publicado por: Gorky en 4 Octubre 2010, 12:51 pm
Estoy probandolo con mod_rewrite pero algo debo estar haciendo mal. En distintas paginas de internet leo que no sobreescribe la URL sino que muestra el contenido de la URL de destino como:
Citar
La conversión del url se hace por detrás por lo que el usuario no podrá ver nada de esto, sin embargo si verá el resultado que viene de la ejecución del url "real".

Es importante comprender que mod_rewrite NO puede ser usado para cambiar el URL que el usuario ve es la barra de Dirección de su navegador a menos que una redirección externa es invocada. Sin embargo una dirección externa expone finalmente el url dinámico, así que mod_rewrite hace una redirección interna.
fuente: http://perlenespanol.com/articulos/archivo/000180.html
Citar
ACLARACIÓN IMPORTANTE: mod_rewrite no reescribe la url en la barra del navegador. Esto lo hacemos nosotros. Lo que hace mod_rewrite es traducir esa url amigable que nosotros usamos en nuestros enlaces, por la “url dinámica real” que cargará el contenido correspondiente usando php y mysql (o la tecnología del servidor en cuestión).
fuente: http://fprieto.es/internet/activar-mod_rewrite-en-apache.html

Sin embargo a mi si me cambia la URL. Mi archivo es algo asi:
Código
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^carta index.php?act=mostrarContenidos&ca=54 [L,NC]

Yo le meto http://www.dominio.com/carta y me lo deja en http://www.dominio.com/carta/?act=mostrarContenidos&ca=54


Edito: Solucionado: Estaba redireccionando a otro subdominio por lo que se considera una web distinta.