Hola,
El tema de esconder la extensión suele ser competencia del servidor HTTP, como el mod_rewrite de Apache. Hay alguna forma de hacerlo directamente desde PHP pero verás el "index.php", quedaría algo así:
http://www.diesel.com/index.php/female
Hay varias razones para hacerlo: tienes URL más "bonitas" lo cual facilita la vida a los usuarios, mejora el SEO y hay quien lo usa como una capa de seguridad (camufla un poco qué lenguaje has usado en el lado del servidor).
Un saludo :)