Ich bin jetzt auch kein Fachmann, aber ich denke du mußt nur das /forum/ weglassen:
RewriteCond %{QUERY_STRING} page=User&userID=([0-9]+)
RewriteRule ^index\.php$ index.php?user/%1/ [R=301,L]
RewriteCond %{QUERY_STRING} page=Thread&threadID=([0-9]+)&action=lastPost
RewriteRule ^index\.php$ index.php?thread/%1/&action=lastPost [R=301,L]
RewriteCond %{QUERY_STRING} page=Thread&threadID=([0-9]+)&action=firstNew
RewriteRule ^index\.php$ index.php?thread/%1/&action=firstNew [R=301,L]
RewriteCond %{QUERY_STRING} page=Thread&postID=([0-9]+)
RewriteRule ^index\.php$ index.php?thread/thread/&postID=%1#post%1 [NE,R=301,L]
RewriteCond %{QUERY_STRING} page=Thread&postID=([0-9]+)#post([0-9]+)
RewriteRule ^index\.php$ index.php?thread/thread/&postID=%1#post%1 [NE,R=301,L]
RewriteCond %{QUERY_STRING} page=Thread&threadID=([0-9]+)&pageNo=([0-9]+)
RewriteRule ^index\.php$ index.php?thread/%1/&pageNo=%2 [R=301,L]
RewriteCond %{QUERY_STRING} page=Thread&threadID=([0-9]+)
RewriteRule ^index\.php$ index.php?thread/%1/ [R=301,L]
RewriteCond %{QUERY_STRING} page=Board&boardID=([0-9]+)&pageNo=([0-9]+)
RewriteRule ^index\.php$ index.php?board/%1/&pageNo=%2 [R=301,L]
RewriteCond %{QUERY_STRING} page=Board&boardID=([0-9]+)
RewriteRule ^index\.php$ index.php?board/%1/ [R=301,L]
RewriteCond %{QUERY_STRING} page=Attachment&attachmentID=([0-9]+)
RewriteRule ^index\.php$ index.php?attachment/%1/ [R=301,L]
RewriteCond %{QUERY_STRING} page=Index
RewriteRule ^index\.php$ index.php?board-list/ [R=301,L]
RewriteCond %{QUERY_STRING} page=Portal
RewriteRule ^index\.php$ index.php?dashboard/ [R=301,L]
Alles anzeigen
und das vor deine Umschreibungen packen so das erst der Link korrigiert und dann das index entfernt wird.
Beim Galerieteil bin ich aber überfragt.