RewriteEngine On
#Bedoel je dit?
RewriteRule ^index\.php\?p=aanmelden$ aanmelden.php
#of:
RewriteRule ^index\.php\?p=(.*)$ $1.php
#Denk echter dat je het andersom bedoelt:
RewriteRule ^aanmelden\.php$ index.php?p=aanmelden
#of
RewriteRule ^(.*)\.php$ index.php?p=$1
#Maar dit vind ik zelf mooier:
#Eerst zoiets geloof ik:
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME} -f
#en dan:
RewriteRule ^(.*)/?$ index.php?p=$1
En @Jonathan: Bij jou, het eerste gedeelte van de MR, staat in regex-taal toch? En die punt na 'index' betekent dan "elk teken". Dat klopt niet denk ik.