Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/02/2014, 11:05
olester20_fiesta
 
Fecha de Ingreso: enero-2011
Mensajes: 9
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Novato intentando redirecciones - segunda parte

Cita:
Iniciado por PHPeros Ver Mensaje
¡Ah! Se me olvidó escapar ?, porque es un metacaracter:

Código Apache:
Ver original
  1. RewriteCond %{QUERY_STRING} \?hola=(.+) [OR]
  2. RewriteCond %{QUERY_STRING} \?holaa=(.+)
  3. RewriteRule .* /paginas/%1 [R=301,L]

De esta forma no hace ningún cambio, aunque debería hacerlo no reconoce el \ que no sé que función tiene :S

Código Apache:
Ver original
  1. RewriteCond %{QUERY_STRING} \?hola=(.+) [OR]
  2. RewriteCond %{QUERY_STRING} \?holaa=(.+)
  3. RewriteRule .* /paginas/%1 [R=301,L]

Lo que más se asemeja o digamos cumple la función que quiero es esto:

Código Apache:
Ver original
  1. RewriteCond %{QUERY_STRING} ^?hola=(.+)$ [OR]
  2. RewriteCond %{QUERY_STRING} ^?holaa=(.+)$
  3. RewriteCond %{REQUEST_URI} !/paginas/%1${pages:%1¦NULL}? [NC]
  4. RewriteRule .* /paginas/%1${pages:%1¦NULL}? [R=301,L]

pero genera un bucle infinito..

Linea 1 -- Si contiene hola=(algo)
Linea 2 -- O contiene holaa=(algo)
Linea 3 -- Compruebo si la url tiene el "1%" que debería ser (algo) y redirecciono ( Pero no funciona esta comprobación )
Linea 4 -- redirecciona correctamente a donde quiero y elimino query_string con lo que me enseñastes en el otro post. ( Es la misma url pero la amigable )

Estoy pensando que lo que quiero hacer es imposible, en fin PHPeros que te agradezco mucho tus respuestas, en el post anterior me solucionastes la papeleta, si llegas a solucionarme esta también tendría que ponerle tu nombre a mi hijo y si lo hiciera posiblemente sufriría de bullig en el colegio No quiero seguir molestando que bastante te has exprimido ya la cabeza, un abrazo amigo y muchos exitos, me tendré que joder y buscar la forma de que google no me saque las feas