As I understand it - these forums are powered by Apache. You could very easily setup clean URL's for these forums using the following code...
#Top view
RewriteRule ^forum$ /index.php?m=forum [L]
#My Threads
RewriteRule ^forum/my-threads$ /index.php?m=forum_mythreads [L]
#Board Pages - example forum/2 would be geek-chat
RewriteRule ^forum/([0-9]+)$ /index.php?m=forum_read&i=$1 [L]
#Board Pages with page arg - example forum/2/4 would be geek-chat page 4
RewriteRule ^forum/([0-9]+)/([0-9]+)$ /index.php?m=forum_read&i=$1$p=$2 [L]
#A topic
RewriteRule ^forum/topic/([0-9]+)/([0-9]+)$ /index.php?m=forum_view&t=$1&b=$2 [L]
#A topic with a page
RewriteRule ^forum/topic/([0-9]+)/([0-9]+)/([0-9]+)$ /index.php?m=forum_view&t=$1&b=$2&p=$3 [L]
And the following code (probably best run before the code above) will redirect currnt URL's to the new "neat" ones...
#Rewrite topic urls with a page arg
RewriteCond %{QUERY_STRING} ^m=forum_view&t=([0-9]+)&b=([0-9]+)&p=([0-9]+)$
RewriteRule ^(.*)$ /forum/topic/%1/%2/%3? [R=301,L]
#Rewrite topic urls with no page arg
RewriteCond %{QUERY_STRING} ^m=forum_view&t=([0-9]+)&b=([0-9]+)$
RewriteRule ^(.*)$ /forum/topic/%1/%2? [R=301,L]
#Rewrite board urls
RewriteCond %{QUERY_STRING} ^m=forum_read&i=([0-9]+)$
RewriteRule ^(.*)$ /forum/%1? [R=301,L]
#Rewrite board urls with page arg
RewriteCond %{QUERY_STRING} ^m=forum_read&i=([0-9]+)&p=([0-9]+)$
RewriteRule ^(.*)$ /forum/%1/%2? [R=301,L]
#Rewrite Top Board View
RewriteCond %{QUERY_STRING} ^m=forum$
RewriteRule ^(.*)$ /forum? [R=301,L]
#Rewrite My Threads
RewriteCond %{QUERY_STRING} ^m=forum_mythreads$
RewriteRule ^(.*)$ /forum/my-threads? [R=301,L]
I think that covers most of the URL's... One thought about it is that it might not match an old URL if you put the arguments in a different order... IN THEORY that should be fixed by putting in rewrites for each combo.
Any thoughts? This could REALLY help the SEO for this forum and therefore help google index the site better meaning we can find our stuff easier...
It could help drive traffic to the site better too
Another (after) thought is that instead of using slashed in the clean URL - use dashes between the numbers. It would still form a nice and easy to match pattern + it would put the page at a lower "depth" from the root. The more slashes in a URL, the less important the page is considered to be.
[center]