Redireccionar sin cambiar URL

Iniciado por Gorky, 1 Octubre 2010, 19:15 PM

0 Miembros y 1 Visitante están viendo este tema.

Gorky

Cita de: ~ Yoya ~ en  3 Octubre 2010, 22:53 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


Gorky


Nakp

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:
Ojo por ojo, y el mundo acabará ciego.

Gorky

Cita de: 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:

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

Gorky

#25
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:
CitarLa 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
CitarACLARACIÓ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 (apache) [Seleccionar]
Options +FollowSymLinks
RewriteEngine On
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.