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

Sintaxis de RewriteRule

Estas en el tema de Sintaxis de RewriteRule en el foro de Apache en Foros del Web. Necesito modificar una regla en mi archivo .htaccess y no lo logro. La regla es esta: RewriteRule para-(.*)- .* -seccion-(.*).html secciones.php?seccion=$2&item=$1 Me venía andando bien, ...
  #1 (permalink)  
Antiguo 28/07/2015, 11:05
 
Fecha de Ingreso: mayo-2003
Mensajes: 523
Antigüedad: 21 años, 6 meses
Puntos: 6
Sintaxis de RewriteRule

Necesito modificar una regla en mi archivo .htaccess y no lo logro. La regla es esta:

RewriteRule para-(.*)-.*-seccion-(.*).html secciones.php?seccion=$2&item=$1

Me venía andando bien, con URLs de este tipo:

para-anunciantes-planesdepublicidad-seccion-39.html

Pero resulta que ahora hay un cambio en el sitio y las URLs ahora son así:


para-anunciantes-planes-de-publicidad-seccion-39.html

Con esta nueva versión de las URLs la regla no funciona, he intentado cambiarla de mil maneras pero no logro crear una que funcione...

Agradecerá cualquier orientación.
  #2 (permalink)  
Antiguo 28/07/2015, 11:22
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Sintaxis de RewriteRule

Modifica lo siguiente y funciona bien:

Código Apache:
Ver original
  1. RewriteRule para-(.*).*-seccion-(.*)\.html secciones.php?seccion=$2&item=$1

  #3 (permalink)  
Antiguo 28/07/2015, 12:51
 
Fecha de Ingreso: mayo-2003
Mensajes: 523
Antigüedad: 21 años, 6 meses
Puntos: 6
Respuesta: Sintaxis de RewriteRule

PHPeros disculpa, pero no funciona, mira lo que me arma:

secciones.php?seccion=&item=anunciantes-planes-de-publicidad

Cuando lo correcto sería:

secciones.php?seccion=39&item=anunciantes
  #4 (permalink)  
Antiguo 28/07/2015, 13:38
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Sintaxis de RewriteRule

Sip, perdón: ¿Qué quieres capturar exactamente? ¿Lo que resaltaste en rojo y el número?
  #5 (permalink)  
Antiguo 28/07/2015, 13:55
 
Fecha de Ingreso: mayo-2003
Mensajes: 523
Antigüedad: 21 años, 6 meses
Puntos: 6
Respuesta: Sintaxis de RewriteRule

Mira de esta URL:

para-anunciantes-planes-de-publicidad-seccion-39.html

Lo que yo necesito capturar es "anunciantes" y "39"
  #6 (permalink)  
Antiguo 29/07/2015, 03:06
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Sintaxis de RewriteRule

Ahora sí:

Código Apache:
Ver original
  1. RewriteRule para-([^-]+)-.*-seccion-(.*)\.html secciones.php?seccion=$2&item=$1

Con [^-] indico que no coja los guiones en la primera captura

Etiquetas: html, rewriterule, seo, sintaxis, url
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 09:16.