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);