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

Expresión regular para htaccess

Estas en el tema de Expresión regular para htaccess en el foro de Apache en Foros del Web. Hola a todos: Mi idea es hacer una url amigable de modo que se vea la página web en diferentes idiomas. He leido que para ...
  #1 (permalink)  
Antiguo 04/07/2012, 17:00
 
Fecha de Ingreso: marzo-2005
Mensajes: 149
Antigüedad: 19 años, 9 meses
Puntos: 0
Expresión regular para htaccess

Hola a todos:
Mi idea es hacer una url amigable de modo que se vea la página web en diferentes idiomas.
He leido que para posicionamiento SEO lo óptimo es que si hay diferentes idiomas tengan distintas urls.
Por este motivo voy a cambiar mi página libro-visitas.php para que sea optima a los buscadores.

Esto lo hago sin problemas de esta forma:
Código PHP:
RewriteRule ^(.*)/libro-visitas(.*).htmllibro-visitas.php?pg=$2&idioma=$[L
Así me quedan las páginas correctamente:
- es/libro-visitas2.html
- es/libro-visitas3.html
- etc...
- fr/libro-visitas2.html
- fr/libro-visitas3.html
- etc...
- en/libro-visitas2.html
- en/libro-visitas3.html
- etc...

El problema sucede cuando quiero modificar el nombre de la página, ya que quiero que quede de la forma:
En español:
- libro-visitas2.html
- libro-visitas3.html
En ingles:
- guestbook2.html
- guestbook3.html

He intentado esto sin éxito:
Código PHP:
RewriteRule ^(.*)/libro-visitas(.*).htmllibro-visitas.php?pg=$2&idioma=$[L]
RewriteRule ^libro-visitas([0-9]).htmles/libro-visitas([0-9]).html [L]
RewriteRule ^guestbook([0-9]).htmlen/libro-visitas([0-9]).html [L
El error que me da es este:
Cita:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-10,10' at line 1
No lo comprendo. Dice que hay error de sintaxis en SQL, pero la primera transformación la hace correctamente.
Código PHP:
RewriteRule ^(.*)/libro-visitas(.*).htmllibro-visitas.php?pg=$2&idioma=$[L
¿Qué estoy haciendo mal? ¿Alguien puede ayudarme?
Muchas gracias
  #2 (permalink)  
Antiguo 04/07/2012, 19:25
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: Expresión regular para htaccess

Y qué te hace pensar que el error es por el htaccess?, claramente menciona que es la sintáxis de la consulta SQL, lo primero que debes revisar es la consulta misma, para ello puedes hacer lo siguiente:

Código PHP:
Ver original
  1. $query = "SELECT * bla bla bla, incluyendo variables o lo que necesites";
  2. var_dump($query); // Esta línea la debes eliminar cuando soluciones el error.
  3. $res = mysql_query($query) or die(mysql_error());

Después nos cuentas lo que obtienes y sería más fácil identificar el error.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 05/07/2012, 05:13
 
Fecha de Ingreso: marzo-2005
Mensajes: 149
Antigüedad: 19 años, 9 meses
Puntos: 0
Pregunta Respuesta: Expresión regular para htaccess

Me hace pensar que el error es .htaccess ya que cuando hago
Código PHP:
RewriteRule ^(.*)/libro-visitas(.*).htmllibro-visitas.php?pg=$2&idioma=$[L
se realiza correctamente sin ningún error.

El problema sucede cuando posteriormente realizo
Código PHP:
RewriteRule ^libro-visitas([0-9]).htmles/libro-visitas([0-9]).html [L]
RewriteRule ^guestbook([0-9]).htmlen/libro-visitas([0-9]).html [L
mi objetivo final es que quede tal que así:
En español:
- libro-visitas2.html
- libro-visitas3.html
En ingles:
- guestbook2.html
- guestbook3.html

¿Qué estoy haciendo mal?¿Cómo lo puedo hacer?
Muchas gracias
  #4 (permalink)  
Antiguo 05/07/2012, 06:30
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: Expresión regular para htaccess

Bueno, si crees que el problema es en .htaccess... porque no preguntaste en el foro adecuado? FDW -> Servidores web -> Apache

Reporto tu tema para ver si un moderador te pasa para allá.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: htaccess, html, mysql, regular, sql
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 21:00.