Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/01/2010, 10:32
Avatar de Null_
Null_
 
Fecha de Ingreso: octubre-2008
Ubicación: Santiago
Mensajes: 530
Antigüedad: 16 años, 2 meses
Puntos: 30
Respuesta: Exquisited con RewriteRule

Ya lo tengo!!!
Creo que mi vicio por hacer exactamente lo que quiero no me di por vencido y en la noche en la cama se me ocurrió una solución jaja.

Tenía razón en lo anterior, lo comprobé:
Cita:
el signo + es interpretado como espacio cuando va después del signo ? para las variables del lenguaje de servidor, si van antes, el + se representa como un %2B y el espacio como %20.
Aunque en la parte que subraye no necesariamente es así, por ejemplo, si tenemos carpetas con el signo + en la URL se escriben como tal sin escribir su codificación.

Bueno les cuento como lo solucioné.

Primero tomé el código de David y las URLs me aceptaron los puntos. Muchas gracias David ^^
Segundo, con lo que dije anteriormente, almacené en la base de datos las URL cambiando los + por espacios. Tenía por ejemplo:
Código:
La-suma-de-2+3
que quedó como
Código:
La-suma-de-2 3
Así cuando se pida:
Código:
http://www.example.com/La-suma-de-2 3
En realidad se estará accediendo con la regex del .htacces a:
Código:
http://www.example.com/pagina.php?url=La-suma-de-2 3
Y como los espacios se transforman a + cuando están después del signo ?, estaríamos accediendo a:
Código:
http://www.example.com/pagina.php?url=La-suma-de-2+3
por lo que podemos enlazar libremente a esta página como:
Código:
<a href="/La-suma-de-2+3">
<a href="/La-suma-de-2%2B3">
<a href="/La-suma-de-2%203">
<a href="/La-suma-de-2 3">
Y obviamente se elige la primera =) (no es inválido frente al validador de la W3C como pensaba).

Saludos!
__________________
Diego Escares
• Twitter: @diegoescares
• Web: diegoescares.com