GENTE!!!!!!!!........
Encontre el error.
Pero necesito una mano para solucionarlo.
El tema, es el siguiente:
Las reglas, deben estar colocadas como dijo MF anteriormente.
Tambien hay que agregar [L] (mas un espacio luego del ultimo corchete), para que se comporte como un "elsefi".. o sea que, cuando encuentra una regla que se cumple, deja de comprobar las demas.
Pero miren, aca hay un problema:
Rewriterule ^(.*)/(.*)/(.*)/(.*)$ index.php?x=$1&y=$2&z=$3&zz=$4 [L] <<<PERFECTA PARA 4 PARAMETROS
Rewriterule ^(.*)/(.*)/(.*)$ index.php?x=$1&y=$2&z=$3 [L] <<<PERFECTA PARA 3 PARAMETROS
Rewriterule ^(.*)/(.*)/$ index.php?x=$1&y=$2asd [L] <<<PERFECTA PARA 2 PARAMETROS
Rewriterule ^(.*)$ index.php?x=$1 [L] <<<¡¡¡PROBLEMA!!!
Porque el problema? es facil, porque el REGEX; (.*), implica "CUALQUIER COSA", entonces, tambien involucra para los 4 parametros, 3, 2 y 1... y 1232345123, y lo que sea...
Si yo borro esta ultima regla, TODO FUNCIONA PERFECTAMENTE, obviamente, menos las URL que tiene 1 solo parametro.
Entonces, el problema esta en como lograr hacer que ande con 1 solo parametro???
Pense en agregarle una barra al final a la ultima regla.. algo asÍ.
Rewriterule ^(.*)/(.*)/(.*)/(.*)$ index.php?x=$1&y=$2&z=$3&zz=$4 [L]
Rewriterule ^(.*)/(.*)/(.*)$ index.php?x=$1&y=$2&z=$3 [L]
Rewriterule ^(.*)/(.*)$ index.php?x=$1&y=$2 [L]
Rewriterule ^(.*)/$ index.php?x=$1 [L]
Pero, es lo mismo que la anterior.. ya que considera que es de 2 parametros, con el 2º "null"..
CLaro, todas las web que dan ejemplos, como:
http://www.maestrosdelweb.com/editorial/urlamigable/Hablan de que todo funciona perfectamente, pero con las URL con una "/" al final.... Y queda mal... porque no podria tener url del tipo:
.com/noel
tendría que ser:
.com/noel/
Me da una ultima mano con ésto?