voy a responderte lo de porque las url lucen con extenciones .html. Este articulo te puede ayudar
http://www.zonaphp.com/optimizando-l...a-la-busqueda/ para que comprendas el concepto, la idea es que con el mod_rewrite de apache cambiar la forma en la que el usuario escribe la urls en su navegador a un "patron" que el servidor entienda y apartir de ahi tu puedes manejarlo a tu conveniencia. Claro en ese articulo de explican como pasar de mipagina.com/index.php?var1=valor1&var2=valor2 a mipagina.com/valor1/valor2; pero es basicamente el mismo principio.