Hellihello
Das kann der OP schreiben, aber oberhalb seiner anderen Regel. Vom Speziellen zum Generellen. Die Conditions werden nach der RegEx der RewriteRule geprüft, sodass diese eigentlich hier entfallen können.
RewriteRule ^edit/([a-zA-Z0-9]+.html)$ /page_edit.php?k=$1 [L]
RewriteRule ^([a-zA-Z0-9]+.html)$ /page.php?k=$1 [L]
Wobei es
RewriteRule ^edit/(.*) page_edit.php?k=$1 [L]
RewriteRule (.*) page.php?k=$1 [L]
ja auch tun dürfte, oder? Es sei denn, er will explizit Underlines und Viertelgeviertstriche verbieten und die Datei _muss_ mit .html enden.
Dank und Gruß,