se non sbaglio cosi come per le espressioni regolari in PHP i punti sono caratteri speciali... quindi vanno slashati

RewriteEngine On
RewriteRule ^news/(.*)\.html$ news.php?id=$1 [L]

che sia cosi?