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

ayuda con urls dinámicas

Estas en el tema de ayuda con urls dinámicas en el foro de Apache en Foros del Web. Hola a todos, necesito una ayuda con el .htaccess, espero sus respuestas Bueno yo tengo mis links modulares de esta manera http://mipagina.com/?seccion=seccion1 http://mipagina.com/?seccion=seccion2 y así ...
  #1 (permalink)  
Antiguo 24/05/2008, 14:50
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 17 años, 1 mes
Puntos: 18
Sonrisa ayuda con urls dinámicas

Hola a todos, necesito una ayuda con el .htaccess, espero sus respuestas
Bueno yo tengo mis links modulares de esta manera

http://mipagina.com/?seccion=seccion1
http://mipagina.com/?seccion=seccion2

y así sucesivamente, y también utilizo dos variables como por ejemplo

http://mipagina.com/?seccion=seccion1&id=1.

Para convertirlo a urls dinámicas, utilizo este archivo .htaccess

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^([A-Za-z0-9-_]+)\.html/?$ ./?seccion=$1 [NC,L] //para una variable
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)\.html/?$ ./?seccion=$1&id=$2 [NC,L] //2 variables


Cosa que obtengo link como estos:

http://mipagina.com/seccion1.html
http://mipagina.com/seccion1/1.html me funcionan perfectamente

Pero aquí va mi consulta yo quiero poner este link

http://mipagina.com/seccion1.html?id=1

entonces tengo el problema que no puedo recibir por get la variable id,no lo encuentro, espero que me puedan ayudar en solucionarlo

Aclaro: yo quiero que por ejemplo digamos tengo una noticia, entonces la noticia tiene comentarios, para ver estos comentarios debo de obtenerlos con el id de noticia, tal como lo ven en el link anterior

Nota: he intentado quitándole la última línea del archivo .htaccess (2 variables) pero es igual
  #2 (permalink)  
Antiguo 24/05/2008, 16:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: ayuda con urls dinámicas

Tema trasladado a Apache.
  #3 (permalink)  
Antiguo 29/05/2008, 11:23
Avatar de j_aroche
Server Ninja
 
Fecha de Ingreso: agosto-2006
Ubicación: iPhone: 14.624481,-90.487457
Mensajes: 2.066
Antigüedad: 18 años, 4 meses
Puntos: 223
Respuesta: ayuda con urls dinámicas

Cita:
Pero aquí va mi consulta yo quiero poner este link

http://mipagina.com/seccion1.html?id=1
No estoy seguro, pero creo que funciona si agregas a la regla el que adjunte el Query String de la URL asi:


Código:
RewriteRule ^([A-Za-z0-9-_]+)\.html/?$ ./?seccion=$1 [QSA,NC,L]
Entonces apache debería pasar automáticamente el ?id=1 en la URL
__________________
Blog: JavierAroche.com - Twitter: @j_aroche
  #4 (permalink)  
Antiguo 31/05/2008, 00:28
 
Fecha de Ingreso: abril-2005
Mensajes: 208
Antigüedad: 19 años, 8 meses
Puntos: 1
Respuesta: ayuda con urls dinámicas

Hola agrv,

Yo hice cosas asi para la una web, trate de escapar el signo de esta forma \\?, me acabé dando cuenta de que no era totalmente correcto el funcionamiento.

El mode_rewrite del apache no hace uso lo que está después del signo ?, para hacer comparaciones y sustitución. Finalmente lo resolví ocupando RewriteCond y las variables predefinidas del servidor.

Creo que lo esto te puede servir para lo que deseas hacer.

RewriteCond %{QUERY_STRING} id=([\d]+)
RewriteRule ^((?:[\w-_]+)([\d]+))\.html$ seccion=$1&id=%1 [L]

QUERY_STRING es una variable predefinida y toma todo lo que va después del signo ?
para hacer referencia a ese subpatrón usamos %, es parecido al lo que hacemos con $ en el RewriteRule
?: es para que no capture el subpatron que está dentro de (?: <algo> )

Espero te sirva,

Logout.
  #5 (permalink)  
Antiguo 31/05/2008, 12:50
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 17 años, 1 mes
Puntos: 18
Respuesta: ayuda con urls dinámicas

Gracias por sus respuestas probaré ho y mismo, después les escribo para deciles si me funicionó o no, solamente una pregunta antes j_aroche, para que sirve el modificador QSA y a Logout me puedes explicar un poquito más eso de ?:, espero que no sea mucha molestia gracias.
  #6 (permalink)  
Antiguo 04/06/2008, 21:02
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 17 años, 1 mes
Puntos: 18
Respuesta: ayuda con urls dinámicas

hola, de nuevo, bueno otra vez gracias me funcionó chévere asi q les agradezco, además busque información de mis preguntas que les hice asi que aprendi bastante jajaja.
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 20:52.