Código:
Puedo pasar uno o dos parametros "dentro" de la url y todos que quiera después del "?".RewriteEngine On RewriteCond %{QUERY_STRING} ^([^/]+) RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)(/)?$ index.php?controlador=$1&accion=$2&%1 RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)(/)?$ index.php?controlador=$1&accion=$2 RewriteCond %{QUERY_STRING} ^([^/]+) RewriteRule ^([A-Za-z0-9-_]+)(/)?$ index.php?controlador=$1&%1 RewriteRule ^([A-Za-z0-9-_]+)(/)?$ index.php?controlador=$1
Estas direcciones las redirecciona bien por ejemplo:
http://dominio.com/controlador1/accion1El problema es cuando el primer parámetro que paso es igual al nombre del archivo php, "index" en este caso. He probado a cambiar index.php por indice.php y pasa lo mismo.
http://dominio.com/controlador1
http://dominio.com/controlador1/accion1/?nombre=pepe
¿Alguien sabe donde esta el fallo?