Ver Mensaje Individual
  #13 (permalink)  
Antiguo 10/03/2009, 03:16
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 5 meses
Puntos: 2114
Respuesta: Urls amigables

Cita:
Iniciado por d-ART Ver Mensaje
Hola,

Entonces seguro que las tengo mal... porque uso $_GET[x'] y nada.. jeje.

Código .htaccess:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine on
  3.  
  4. # 1 variable
  5. RewriteRule ^(.*)/(.*)/$ /?$1=$2
  6.  
  7. # 2 variables
  8. RewriteRule ^(.*)/(.*)/(.*)/$ /?$1=$2&$3=$4
  9.  
  10. # 3 variables
  11. RewriteRule ^(.*)/(.*)/(.*)/(.*)/$ /?$1=$2&$3=$4&$5=$6
  12.  
  13. # 4 variables
  14. RewriteRule ^(.*)/(.*)/(.*)/(.*)/(.*)/$ /?$1=$2&$3=$4&$5=$6&$7=$8

Están mal, ¿a que si?
Vaya, eso es una chapuza en toda regla.

Eso te dará problemas seguramente más adelante. Aparte de estar mal, estás diciendo practicamente que todo vale.

Siguiendo el ejemplo que ponías, puedes hacer algo así:
Código htaccess:
Ver original
  1. RewriteRule ^categoria/(.*)/(.*)$  index.php?categoria=$1&subcategoria=$2 [L,QSA]
  2. RewriteRule ^(categoria|seccion|apartado)/(.*)$  index.php?$1=$2 [L,QSA]

Es importante también el orden en el que pongas las reglas. Si pones QSA, tendrás la opción de enviar como haces normalmente variables desde la URL. Es decir, podrás hacer categoría/books/ana?pagina=2.

Yo siempre digo que en el mod_rewrite hay que maximizar todo lo que se pueda las reglas, para evitar luego que se pueda meter cualquier URL de tu site y quede una página sin contenido o con errores.