Вот решение (с правильным разделением строк, чтобы избежать путаницы (RewriteCond действителен только для одного следующего за RewriteRule, поэтому ставьте пустую строку после, чтобы избежать путаницы)):
RewriteBase /
RewriteRule /view/([0-9+])$ /article.php?act=view&id=$1 [QSA,L]
RewriteCond %{QUERY_STRING} ^act=([^&]+)$
RewriteRule ^article\.php$ %1.html? [R=301,L,NE]
RewriteRule ^([^/]+)\.html article.php?rw=1&act=$1 [L,QSA]
RewriteRule ^([^/]+)/{1}([^/.]+)\.html article.php?rw=1&act=$1&id=$2 [L,QSA]