Вы были близки к ответу ... У вас ?
на неправильной стороне. Поместите его на сторону перенаправления, чтобы убрать строку запроса:
RewriteRule ^viewtopic.php http://www.myurl.org.uk/? [L,R=301]
В редиректе 301 mod_rewrite обычно добавляет полную строку запроса. Но размещение ?
в конце переписанного URL-адреса без соответствующего флага [QSA]
(«добавление строки запроса») будет указывать вместо этого использовать пустую строку запроса, которую вы указали.