Tengo este archivo .htaccess funcionando, pero no como quiero del todo.
Código:
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
Puedo pasar uno o dos parametros "dentro" de la url y todos que quiera después del "?".
Estas direcciones las redirecciona bien por ejemplo:
http://dominio.com/controlador1/accion1
http://dominio.com/controlador1
http://dominio.com/controlador1/accion1/?nombre=pepe
El 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.
¿Alguien sabe donde esta el fallo?