TorrentPier II - редирект ссылок, закрыть внешние ссылки на форуме (сайте)
Редирект ссылок является предпочтительным способ в борьбе со спамом в комментариях, поскольку в связи с изменением алгоритма учета веса ссылок, атрибут «rel="nofollow"» по прежнему не передает вес ссылки, но теперь страница донор теряет свой вес.
В корне сайта создаем файл url.php
<?php
$url=(isset($_GET['url'])) ? $_GET['url'] : '/';
if($url!='/' && stripos($url, 'http://')===false) $url='http://'.$url;
header('Location: '.$url);
?>
Также создаем еще один файл myfunc.php, в который и в дальнейшем вы сможете добавлять свои функции, и через include_once подключать к скрипту там, где будет нужно.
<?php
function my__url2way($s){
return preg_replace('/(<a .*?href=\")([^>]+?)/i', '$1/$2', $s);
}
?>
Редактируем файл viewtopic.php, после строки define('BB_ROOT', './'); подключаем файл
include_once(BB_ROOT ."myfunc.php");
Далее, ищем строку "$template->assign_block_vars('postrow', array(", и делаем замену ссылок на редирект во всех сообщениях форума: 'MESSAGE' => my__url2way($message),
Также целесообразно закрыть ссылки в следующих местах:
1) Файл memberlist.php (список зарегистрированных участников) ищем target="_userwww" и подставляем в ссылку редирект <a class="txtb" href="/
2) Файл /templates/default/usercp_viewprofile.tpl (профиль пользователя) ищем {L_WEBSITE} и подставляем в ссылку редирект <a href="/{WWW}"