Poczytałem. Kolega miał identyczny w sumie problem. Struktura linków jest taka sama. Zminiłem mój .htaccess na ten:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)?(-f)([0-9]+)\.html ./forum/$3-$1 [L,QSA]
RewriteRule ^(.*)?(-t)([0-9]+)\.html ./topic/$3-$1 [L,QSA]
RewriteRule ^(.*)?(-m)([0-9]+)\.html ./user/$3-$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
I zakomentowałem linijkę w core.php:
#self::getClass('output')->showError( 'incorrect_furl', 404, null, null, 404 );
Jednak teraz jedyna różnica to, że nie wyświetla błędu 404, a przekierowuje na główną.