Foros del Web » Administración de Sistemas » Apache »

redireccionar dependiendo de la url

Estas en el tema de redireccionar dependiendo de la url en el foro de Apache en Foros del Web. Hola, quisiera saber si se puede y como hacer para que cuando un usuario ingrese en su navegador: midominio.com/algo mi sitio lo rediriga dependiendo de ...
  #1 (permalink)  
Antiguo 30/03/2012, 09:13
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 14 años, 11 meses
Puntos: 0
redireccionar dependiendo de la url

Hola, quisiera saber si se puede y como hacer para que cuando un usuario ingrese en su navegador:

midominio.com/algo

mi sitio lo rediriga dependiendo de lo que haya puesto en /algo.

No se si se entiende bien, por ejemplo:

midominio.com/pepe

mi sitio debería redireccionar a una pagina que por ejemplo sería

midominio.com/mostrar_perfil_usuario.php?user=pepe



Supuse que podría hacerlo creando por cada usuario un directorio que adentro contenga un index.php con un header("Location:....."); y asi redireccionarlo, pero de esa forma tendría tantos directorios como usuarios, y en mi caso son muchisimos. En conclusion esto no me sirve.

Hay otra forma de hacerlo?

Desde ya muchas gracias!
  #2 (permalink)  
Antiguo 30/03/2012, 09:41
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: redireccionar dependiendo de la url

sí, con sobre-escritura de la URL, conocido como URL Amigables, mod_rewrite en Apache
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 31/03/2012, 00:00
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: redireccionar dependiendo de la url

bueno, estuve investigando bastante sobre las url amigables y resulta que ahora tengo un problema. Y es que cuando hago la redireccion me da un 404.

Es decir, en mi .htaccess tengo lo siguiente:

Código:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.+)$ index.php?url=$1
la idea es que cuando el usuario ingrese:

midominio.com/algo sea redireccionado a
index.php?url=algo

en teoría y por lo que leí está bien lo que tengo pero al ingresar midominio.com/algo me muestra un error 404. El archivo index.php funciona perfecto. De hecho si ingreso index.php?url=algo obtengo el resultado esperado. pero con la url amigable me da el siguiente error 404:

Not Found
The requested URL /algo was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

alguien sabe que puede ser?
  #4 (permalink)  
Antiguo 31/03/2012, 00:25
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: redireccionar dependiendo de la url

ciertamente no termino de entender el codigo, pero probe y con esto me funciona.

<ifmodule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?cat=$1 [L,QSA]
</ifmodule>

Etiquetas: dependiendo, redireccionar, url, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:52.