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

problemas con redireccionamiento con mod_rewrite

Estas en el tema de problemas con redireccionamiento con mod_rewrite en el foro de Apache en Foros del Web. Buenas gente, les comento lo que estoy tratando de hacer, quiero hacer que todas las direcciones midominio.com/xxx y /midominio.com/xxx/ (notese la barra al final / ...
  #1 (permalink)  
Antiguo 05/03/2007, 13:29
 
Fecha de Ingreso: febrero-2007
Mensajes: 28
Antigüedad: 17 años, 2 meses
Puntos: 0
problemas con redireccionamiento con mod_rewrite

Buenas gente, les comento lo que estoy tratando de hacer, quiero hacer que todas las direcciones midominio.com/xxx y /midominio.com/xxx/ (notese la barra al final / ) a index.php?user=$1 (quiero que me pase como valor $1 el nombre de esa carpeta xxx.

Pero ademas de eso necesito que no me tome en cuenta para ese redireccionamiento la carpeta img/ y upload/

con el siguiente codigo logre hacer que me andara con la barra al final.

Código:
RewriteEngine On
RewriteRule img/$ img/$1 [L]
RewriteRule uploads/$ uploads/$1 [L]
RewriteRule ^([^_]*)/$ index.php?user=$1 [L]
pero no logro hacerlo andar sin la barra. Si le cambio la ultima linea por lo siguiente
Código:
RewriteRule ^(.*)$ index.php?user=$1 [L]
me redirecciona pero no me envia los parametros al archivo index.php .. en la variable se setea el valor "index.php" en ves del valor de la carpeta que intento acceder...

Si alguien sabe y puede ayudarme se lo agradeceria.

Saludos!
  #2 (permalink)  
Antiguo 05/03/2007, 14:31
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Re: problemas con redireccionamiento con mod_rewrite

Creo que sería algo así

Código:
RewriteEngine On

RewriteCond %{REQUEST_URI} !^/(img|uploads)(/.*)?$   [NC]
RewriteCond %{REQUEST_URI} !^/index.php.*$   [NC]
RewriteRule ^([^/]*).*$ http://www.tupaginaweb.com/index.php?user=$1 [L]
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 05/03/2007, 18:49
 
Fecha de Ingreso: febrero-2007
Mensajes: 28
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: problemas con redireccionamiento con mod_rewrite

gracias ferny por la ayuda, pero no anduvo, img y upload se redireccionan y los parametros que pasa en $1 es "index.php" es muy raro lo que hace... gracias igual, sigo provando a ver si logro hacerlo.

Saludos!
  #4 (permalink)  
Antiguo 05/03/2007, 19:00
 
Fecha de Ingreso: febrero-2007
Mensajes: 28
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: problemas con redireccionamiento con mod_rewrite

gracias ferny por la ayuda, pero no anduvo, img y upload se redireccionan y los parametros que pasa en $1 es "index.php" es muy raro lo que hace... gracias igual, logre arreglarlo de esta manera.
Código:
RewriteEngine On
RewriteRule img/$ img/$1 [L]
RewriteRule uploads/$ uploads/$1 [L]
RewriteRule ^([^/]*)$ index.php?user=$1 [L]
RewriteRule ^([^/]*)/$ index.php?user=$1 [L]
Anda bien las redirecciones y las excepciones... pero las variables me las pasa mal, asi que hice un script en php que con un explode me saca la variable y listo.

Saludos!!! gracias por la ayuda!
  #5 (permalink)  
Antiguo 06/03/2007, 04:18
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Re: problemas con redireccionamiento con mod_rewrite

Es extrañísimo pq yo mismo lo probé antes de enviarlo y me funcionaba Pero si lo arreglaste, ¡enhorabuena!
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #6 (permalink)  
Antiguo 06/03/2007, 07:24
 
Fecha de Ingreso: febrero-2007
Mensajes: 28
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: problemas con redireccionamiento con mod_rewrite

Si anda.. pero no me pasa los valores opr GET o POST.. y se complica ahora que estoy programando la parte php jaja... sera por lo que tengo Windows aca? voy a provar en linux lo que me pasaste vos a ver si agarra... gracias de nuevo
  #7 (permalink)  
Antiguo 06/03/2007, 08:01
 
Fecha de Ingreso: febrero-2007
Mensajes: 28
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: problemas con redireccionamiento con mod_rewrite

luego de varias pruebas descubri que los valores POST me los pasa.. pero los GET no, entonces lo solucione de la siguiente manera.

Código PHP:
// Obtenemos el usurario que viene en la URI...
$dividido explode("/" $_SERVER['REQUEST_URI']);
if(
$dividido[count($dividido) - 1] == "" || stristr($dividido[count($dividido) - 1],"?")) {
    
$user $dividido[count($dividido) - 2];
}
else if(
$dividido[count($dividido) - 1] != "") {
    
$user $dividido[count($dividido) - 1];
}

// Obtenemos los parametros GET y los forzamos a entrar en GET
if (stristr($dividido[count($dividido) - 1],"?")) {
 
$parametros $dividido[count($dividido) - 1];
 
$parametros str_replace("?",""$parametros);
 
$div2 explode("&",$parametros);
 for(
$i=0;$i count($div2);$i++ ) {
     
$div3 explode("=",$div2[$i]);
    
$_GET[$div3[0]] = $div3[1];
 }

Se que mi metodo no es muy ortodoxo... pero espero que a alguien le sirva ya que llevo 4 dias luchando con esto. Saludos!! y gracias por el aguante ferny
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 18:05.