Esto del apache es duro... bufff
Ahora tengo una duda más, he cambiado la estructura en la que cargo las páginas de modo que me resulte más facil aplicar las reglas:
Código:
http://dominio.com/index.php?lang=es&sec=products&id=prod1
Ahora es más sencillo simplemente tengo que quitar los parametros y añadir los slashes, algo así:
Código:
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /?lang=$1&sec=$2&id=$3 [L]
con resultado:
http://dominio.com/es/products/prod1.html
Perfeco!... pero... y si no necesito todos los parametros para cargar la página, por ejemplo, quiero que esta misma regla me sirva para llegar a estas páginas:
Código:
http://dominio.com/index.php?lang=es&sec=products
http://dominio.com/es/products
o
http://dominio.com/index.php?lang=es
http://dominio.com/es
Vamos que no se como hacer que reescriba los parametros opcionales.
Editado:
Ya lo solucioné, no sé si será la mejor forma:
Código:
RewriteRule ^([^/]*)/$ /?lang=$1 [NC,L]
RewriteRule ^([^/]*)/([^/]*)/$ /?lang=$1&sec=$2 [NC,L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /?lang=$1&sec=$2&id=$3 [NC,L]