mod_rewrite es de Apache, no de PHP.
Usa un .htaccess:
Código:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Esto quiere decir que si no existe un archivo o directorio, todo se redirija a index.php y, dentro de este, vas a separar y analizar cada elemento en la URL, pero depende de como armes tus enlaces la forma de determinar las acciones a realizar.