Foros del Web » Programando para Internet » PHP »

Un problemilla con mod_rewite

Estas en el tema de Un problemilla con mod_rewite en el foro de PHP en Foros del Web. Pues no se si este tema va aqui y si no es asi por favor movedlo a un lugar adecuado. Mi problema es que he ...
  #1 (permalink)  
Antiguo 16/02/2007, 15:32
 
Fecha de Ingreso: diciembre-2006
Ubicación: Peruvian
Mensajes: 142
Antigüedad: 17 años, 4 meses
Puntos: 7
Un problemilla con mod_rewite

Pues no se si este tema va aqui y si no es asi por favor movedlo a un lugar adecuado.
Mi problema es que he estado conviertiendo mis url amigables para los buscadores.
un ejemplo seria:
index.php?seccion=contenido&id=lectura&id_con=8&ve r=5
a algo como esto:
/contenido/lectura/8/5.html
con el rewriterule
Código:
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)\.html$ /index.php?seccion=$1&id=$2&id_con=$3&ver=$4 [L]
y Funciona pero solo cuando lo utilizo en una web que se encuentre en el directorio principal algo como: misitio.com/contenido/lectura/8/5.html
pero me da error 404 cuando la web se encuentra en un directorio:
algo como:misitio.com/blog/contenido/lectura/8/5.html

Empezando con esto del mod_rewrite
Un saludo..
Y porfavo me gustaria conseguir mas documentacion al respecto pos en san google no encontre mucho...

Última edición por ell3er; 16/02/2007 a las 18:52
  #2 (permalink)  
Antiguo 16/02/2007, 17:01
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: Un problemilla con mod_rewite

mmm yo los suelo escribir asi :

Rewriterule ^(.+)/(.+)/(.+)/(.+).html index.php?seccion=$1&id=$2&id_con=$3&ver=$4

pruebalo asi y luego me dices. aunque yo hace un tiempo que vengo haciendo cosas con urls amigables y lo que recomiendo es hagas algo asi:



Código:
Rewriterule ^(.+)/(.+)/(.+).html index.php?var1=$1&var2=$2&var3=$3
Rewriterule ^(.+)/(.+)/(.+)/(.+).html index.php?var1=$1&var2=$2&var3=$3&var4=$4
Rewriterule ^(.+)/(.+)/(.+)/(.+)/(.+).html index.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5
de esa manera tenes conteplados varios casos y accesos...

y ademas para tomar los valores hagas

Código PHP:
$my_url trim($_SERVER['REQUEST_URI']);
$my_url explode('/',$my_url);
echo 
'<pre style="background-color:#FFFFFF">',print_r($my_url),'</pre>'
  #3 (permalink)  
Antiguo 21/02/2007, 17:10
 
Fecha de Ingreso: diciembre-2006
Ubicación: Peruvian
Mensajes: 142
Antigüedad: 17 años, 4 meses
Puntos: 7
Re: Un problemilla con mod_rewite

Pos si me sirvio muchisimas gracias..
  #4 (permalink)  
Antiguo 21/02/2007, 17:14
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Un problemilla con mod_rewite

Ya que estoy, me sumo con una pregunta. Con lo que haces en el .htaccess, ya no estas definiendo como deseas las variables?

index.php?var1=$1&var2=$2&var3=$3

o sea, que podrias tomar los valores como

$var1 = $_GET["var1"];
$var2 = $_GET["var2"];
$var3 = $_GET["var3"];

La verdad no estoy seguro, por eso pregunto.


Saludos y gracias.
__________________
Federico.

Mi página: www.jourmoly.com.ar
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 06:03.