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

duda expresiones regulares para url amigable

Estas en el tema de duda expresiones regulares para url amigable en el foro de Apache en Foros del Web. Hola buenos días, he convertido todos los links de mi página en urls amigables y con htacces monto la navegación de la web. Tengo una ...
  #1 (permalink)  
Antiguo 19/04/2012, 08:13
 
Fecha de Ingreso: marzo-2006
Mensajes: 75
Antigüedad: 18 años, 1 mes
Puntos: 1
Pregunta duda expresiones regulares para url amigable

Hola buenos días, he convertido todos los links de mi página en urls amigables y con htacces monto la navegación de la web.

Tengo una url tipo:
http://dominio/trabajos/cat-2/reportajes-1/galeria/gallos-peleadores-del-ring-colombiano

en el htacces tengo esto:
RewriteRule ^trabajos/cat-([0-9]+)/([a-zA-Z]+)-([0-9]+)/.*/.*$ /galeria.php?expo=$1&subcat=$3&lang=es [L]

Me va bien, hasta que la url es así:
http://dominio/trabajos/cat-2/reportajes-163/galeria/bomberos

Como podéis ver, la única diferencia es que el último nombre no tiene -

Si pongo bomberos- si que me funciona.

¿alguien me puede decir que hago mal? Estoy empezando con el htacces y me cuesta mucho asimilarlo.

Muchas gracias,

saludos!
  #2 (permalink)  
Antiguo 07/05/2012, 12:58
 
Fecha de Ingreso: marzo-2006
Mensajes: 75
Antigüedad: 18 años, 1 mes
Puntos: 1
Exclamación Respuesta: duda expresiones regulares para url amigable

Nadie me puede ayudar? Lo he testeado en web de expresiones regulares y me coge las variables, pero en la web no funciona :(
  #3 (permalink)  
Antiguo 07/05/2012, 23:51
 
Fecha de Ingreso: marzo-2006
Mensajes: 75
Antigüedad: 18 años, 1 mes
Puntos: 1
Pregunta Respuesta: duda expresiones regulares para url amigable

Lo he cambiado por esto:

^trabajos/cat-([0-9]+)/([a-zA-Z]+)-([0-9]+)/.+/.+$

En http://rejex.heroku.com/ me devuelve:

trabajos/cat-2/reportajes-163/galeria/bomberos

1º- 2
2º- reportajes
3º- 163

Con lo cual esta correcto, pero cuando lo cargo en mi web y me saca la URL:

http://www.ilusionopticafotografos.c...leria/bomberos

Entiendo que el dominio no cuenta, no me saca los valores, a no ser que ponga bomberos-

¿alguien entiende algo??
  #4 (permalink)  
Antiguo 12/05/2012, 08:40
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: duda expresiones regulares para url amigable

Hola,

No tengo muy claro lo que te debe pasar, pero varias cosas:

i)
^trabajos/cat-([0-9]+)/([a-zA-Z]+)-([0-9]+)/.+/.+$ en realidad debería ser (creo):

^trabajos/cat-([0-9]+)/([a-zA-Z]+)-([0-9]+)/(.+)/(.+)$

ii) como en realidad no usas esas variables (galeria o el nombre del artículo), en realidad te bastaría:

^trabajos/cat-([0-9]+)/([a-zA-Z]+)-([0-9]+)/

Y volviendo a eso, te recomiendo que regules las url de alguna manera, si no es por htacess, usando el rel canonical o mediante php. Lo que quiero decir, es que cualquier url que escribas como por ej.

www .web.com/trabajos/cat-2/reportajes-163/galeria/bomberos
www .web.com/trabajos/cat-2/reportajes-163/galeria/aviones
etc

Te darán a la misma página. Para evitar que por error google te indexe varias url con el mismo contenido, lo más sencillo es añadir el canonical o devolver un error cuando se escribe un título que no se corresponde con el número de reportage.

iii) Según he visto, el guión (-) no hace falta escaparlo, pero he visto ejemplo de reglas donde sí que lo escapan. Podrías probar:

^trabajos/cat\-([0-9]+)/([a-zA-Z]+)\-([0-9]+)/(.+)/(.+)$

Saludos
  #5 (permalink)  
Antiguo 12/05/2012, 09:38
 
Fecha de Ingreso: marzo-2006
Mensajes: 75
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: duda expresiones regulares para url amigable

Muchas gracias por contestar, pero pese a lo que me has comentado sigue sin funcionar, esta es la url completa:

http://www.ilusionopticafotografos.c...eros-de-madrid

Ahora porque el titulo es más largo y no da error, pero si pones el ejemplo recortado:

http://www.ilusionopticafotografos.c...aleria/brigada

solo coge el primer valor 2, el 163 no lo coje.... yo ya no se que más probar :(

Etiquetas: expresiones, regulares, url, amigables
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 19:49.