O mod_rewrite possui diversas funções que facilitam o desenvolvimento de aplicações web. Uma delas, possibilita transformar URLs mais complexas em URLs amigáveis. Ou seja, de maior compreensão e memorização, além de ajudar os mecanismos na indexação e isolar a tecnologia que foi utilizada para a construção do site.
A primeira etapa para o uso do mod_rewrite é a sua ativação, para isto, inclua a linha conforme abaixo em um arquivo .htaccess na raiz de sua plataforma de hospedagem (/public_html), para que também funcione em outras pastas. Caso o arquivo não exista, crie o mesmo e envie para o servidor.
RewriteEngine on
RewriteRule !.(gif|jpg|png|css|js|)$ index.php
Em seguida você deve ver que todas as páginas e pastas acessadas pelo navegador vão ser executadas no arquivo index.php e permitindo apenas as imagens e os arquivos de CSS e JS.
Para verificar demais regras você pode consultar o manual do mod_rewrite do Apache, no endereço: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html