1

Topic: Автоматическое исправление битых ЧПУ ссылок

Если на вашем форуме установлена другая URL схема, то проведите следующий эксперимент:
- обрежьте в адресной строке УРЛ топика и перейдите по ссылке. Так как ID топика определен, то тема будет доступна еще по одному адресу. И таких дублированных адресов может быть множество.

2

Re: Автоматическое исправление битых ЧПУ ссылок

Что можно сделать чтобы убрать битые ссылки автоматически?

Попробуйте установить переадрессацию на каноничный УРЛ топика с помощью хука:

    <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 топика, код перебросит на постоянный УРЛ.