t=, но не содержит f=. Казалось бы, это хорошо для SEO, но не тут-то было! Авторы движка не позаботились о том, чтобы убрать параметр f= из всех ссылок на темы форума, и, глядя на такое безобразие, СЕО-шникам остаётся только плакать, т.к., во-первых, мы по-прежнему имеем не оптимизированные ссылки, и при переносе тем из одного раздела в другой будут плодиться дубли, а, во-вторых, различие самой ссылки и её канонического тега в теории может обернуться нежелательными последствиями. К счастью, ликвидировать этот f= сразу на всех страницах довольно просто, и не обязательно перекапывать весь код, вырезая f= из каждой его части.ВНИМАНИЕ: данный патч более не актуален. Используйте вместо него расширение.
Открываем includes/functions.php
Находим:
Код: Выделить всё
$template->display('body');Код: Выделить всё
ob_start();
$template->display('body');
$content = ob_get_clean();
$urlin = array(
"/\.\/viewtopic.$phpEx\?f=([0-9]*)&(?:amp;)t=([0-9]*)(.*?)\"/i",
);
$urlout = array(
'./viewtopic.php?t=\\2\\3"/i',
);
echo preg_replace($urlin, $urlout, $content);