yo uso ambas metodologías... aunque el servidor no permita
mod_rewrite seguramente si URL regulares....
Código:
http://localhost/index.php/foo/bar?candy
esto es igual a (con ModRewrite)
Código:
http://localhost/foo/bar?candy
realmente yo ya he dejado de usar variables GET, de forma presentacional... solo las uso para transportar datos... vaya (para lo que son)
en mi opinión, las URL bonitas o no... se indexan casi igual en los motores de búsqueda... la única ventaja es sobre el ser humano, que siempre le es cómodo leer cosas así (limpias/claras)... que llenas de variables GET (horrible)
yo recomiendo usar .htaccess, solamente por seguridad y comodidad (no por belleza)