Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/03/2011, 03:48
kojikabuto
 
Fecha de Ingreso: marzo-2011
Mensajes: 4
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Es posible hacer esto en .htacces

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]

Última edición por kojikabuto; 10/03/2011 a las 05:06