Что можно сделать чтобы убрать битые ссылки автоматически?
Попробуйте установить переадрессацию на каноничный УРЛ топика с помощью хука:
<hook id="vt_modify_topic_info"><![CDATA[
//Check if url match the current scheme.
$current_url = forum_htmlencode(get_current_url());
if ($pid)
{
$seo_url = forum_link($forum_url['post'], $pid);
if ($seo_url !== $current_url . '#p' . $pid) {
header("Location: $seo_url", true, 301);
exit();
}
} else if ($id) {
$seo_url = forum_sublink($forum_url['topic'], $forum_url['page'], (isset($_GET['p']) ? $_GET['p'] : 1), array($id, sef_friendly($cur_topic['subject'])));
if ($seo_url !== $current_url) {
header("Location: $seo_url", true, 301);
exit();
}
}
]]></hook>
таким образом при переходе по битой ссылке, но при определенном ID топика, код перебросит на постоянный УРЛ.