Cita:
Iniciado por d-ART Hola,
Entonces seguro que las tengo mal... porque uso $_GET[x'] y nada.. jeje.
Código .htaccess:
Ver originalOptions +FollowSymLinks
RewriteEngine on
# 1 variable
RewriteRule ^(.*)/(.*)/$ /?$1=$2
# 2 variables
RewriteRule ^(.*)/(.*)/(.*)/$ /?$1=$2&$3=$4
# 3 variables
RewriteRule ^(.*)/(.*)/(.*)/(.*)/$ /?$1=$2&$3=$4&$5=$6
# 4 variables
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 originalRewriteRule ^categoria/(.*)/(.*)$ index.php?categoria=$1&subcategoria=$2 [L,QSA]
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.