RewriteEngine on RewriteRule ^(.*).html$ $1.php
Den Punkt vor html solltest du korrekterweise maskieren, ansonsten steht er für ein beliebiges Zeichen (wie in der Klammer davor): RewriteRule ^(.*)\.html$ $1.php (ein Rückstrich vor dem Punkt, nicht zwei, wie das Forum dir hier eventuell weismachen will).
Ich muss bei Disallow: angeben, was auch in der URL steht, richtig?
Du musst in der robots.txt angeben, was von außen sichtbar ist. Fröhnst du einer Paranoia, könntest du auch nur einen Namensteil angeben und die Endung weglassen:
Disallow: /test.
Die Angaben in der robots.txt müssen lediglich mit dem Beginn des gegebenen URL-Pfades übereinstimmen. /test. passt also sowohl auf /test.html als auch auf /test.php – allerdings auch auf /test.jpg oder /test.ist.eine.stiftung/sage/ich/mal/so