Добавлено: 15.12.2006 15:08
Xpert спасибо. помогло. сам бы не додумался, с mod_rewrite знаком лишь поверхностно.
скачать русский перевод, моды, скины и стили для phpBB, phpBB3
https://www.phpbbguru.net/community/
Просто и не замысловатое решение:[BETA] Search Engines Friendly Board писал(а):6. предотвращение утекания PR за счет запрета для индексации любых внешних ссылок (в подписях, сообщениях, etc).
Код: Выделить всё
<?php
$site="";
foreach ($_GET as $key => $value) {
$site .= $key."=".$value."&";
}
$site = substr($site, 4, -1);
// Moved Permanently - для того чтобы вес ссылок (Page Rank, вИЦ и т.д.) не терялись
header('HTTP/1.1 301 Moved Permanently');
header("Location: $site");
?>
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php.
#
#-----[ FIND ]------------------------------------------
#
$ret = preg_replace("#(^|[\n ])([\w]+?://[^ "\n\r\t<]*)#is", "\\1<a href="\\2" target="_blank">\\2</a>", $ret);
#
#-----[ REPLACE WITH ]------------------------------------------
#
$ret = preg_replace("#(^|[\n ])([\w]+?://[^ "\n\r\t<]*)#is", "\\1<a href="http://your_site/go.php?url=\\2" target="_blank">\\2</a>", $ret);
#
#-----[ FIND ]------------------------------------------
#
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ "\t\n\r<]*)#is", "\\1<a href="http://\\2" target="_blank">\\2</a>", $ret);
#
#-----[ REPLACE WITH ]------------------------------------------
#
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ "\t\n\r<]*)#is", "\\1<a href="http://your_site/go.php?url=http://\\2" target="_blank">\\2</a>", $ret);
#
#-----[ OPEN ]------------------------------------------
#
templates/your_style/bbcode.tpl
#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
#
#-----[ REPLACE WITH ]------------------------------------------
#
<!-- BEGIN url --><a href="http://your_site/forum/goto.php?url={URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Код: Выделить всё
User-agent: *
Host: your_site.com
Disallow: /admin/
Disallow: /attach_mod/
Disallow: /cache/
Disallow: /db/
Disallow: /docs/
Disallow: /files/
Disallow: /images/
Disallow: /includes/
Disallow: /language/
Disallow: /templates/
Disallow: /privmsg.php
Disallow: /groupcp.php
Disallow: /memberlist.php
Disallow: /recent.php
Disallow: /glance.php
Disallow: /quick_reply.php
Disallow: /search.php
Disallow: /uacp.php
Disallow: /viewonline.php
Disallow: /posting.php
Disallow: /profile.php
Disallow: /extension.inc
Disallow: /faq.php
Disallow: /viewtopic.php?p
Disallow: /post
Disallow: /login.php
Disallow: /modcp.php
Disallow: /attach_rules.php
Disallow: /card.php
Disallow: /common.php
Disallow: /config.php
Disallow: /ban.php
Disallow: /watched_topics.php
Disallow: /recent.php
Disallow: /index.php?c=
Код: Выделить всё
###############################################
## Hack Title: (Dis)allow signatures and avatars
## Hack Version: 1.0.2
## Author: Freakin' Booty ;-P
## Description: Allow, or disallow, signatures and avatars being shown.
Это вообще не нуждается в каком либо моде а решается двумя строчками в .htaccess. Вот несолько примеров:[BETA] Search Engines Friendly Board писал(а):7. правильная индексация форума в случае если он имеет зеркала (например домены с www и без, а также алиасы)
Код: Выделить всё
RewriteCond %{HTTP_HOST} ^http://www.site.ru/forums/$
RewriteRule ^(.*)$ http://site.ru/forums/$1 [R=301,L]
Код: Выделить всё
RewriteCond %{HTTP_HOST} ^http://www.forum.site.ru/$
RewriteRule ^(.*)$ http://forum.site.ru/$1 [R=301,L]
Код: Выделить всё
$site="";
foreach ($_GET as $key => $value) {
$site .= $key."=".$value."&";
}
$site = substr($site, 4, -1);
А я и не говорил о том что что-то выдумал... =) ПРосто прочитал ветку и решил поделиться опытом. Ведь для этого и существует форум =). КстатиSiava писал(а):Zn[ip]eR
В принципе ничего нового
В чем ашибки =)?а с этим кодом можно устроить XSS.Код: Выделить всё
$site=""; foreach ($_GET as $key => $value) { $site .= $key."=".$value."&"; } $site = substr($site, 4, -1);
Я об этом не задумылася как то =)... Попробовал несколько вариантов филтрации... выдает ошибочку. Может быть стоит фильтровать $value или $key?Siava писал(а): А для этого переменную $site надо фильтровать используя striptags() или htmlspecialchars()
Причем, ссылки вызываются php-скриптом, на каждой странице свои. Так что я немогу внутри самой ссылки что-то менять. Но надо чтобы этот блок в overall_footer индексировался, так как это реклама. Ее затем и покупают, чтоб она индексировалась.edgar писал(а):как сделать, чтобы некоторые сторонние ссылки индексировались.
В расширенной (платной) версии не индексируются.Zn[ip]eR писал(а):Не ясна суть проблемы. Разве они не индексируются?
Да уже давным давно. Ну если внешняя ссылка будет в таком виде:Zn[ip]eR писал(а):Вы купили платную версию?
Между кавычек нужно вставить имя своего ресурса?Zn[ip]eR писал(а):$site="";
Вероятно здесь опечатка http://your_site/forum/goto.php, а должно быть http://your_site/forum/go.php, верно?Zn[ip]eR писал(а):<!-- BEGIN url --><a href="http://your_site/forum/goto.php?url={URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
Можешь написать подробнее в каких именно?Zn[ip]eR писал(а):По аналогии в соответствующих файлах где упоминается внешнаяя ссылка... (например viewtopic.php, members.php и.д.)
Уже это говорит о том что кодом phpBB автор не владеет.Zn[ip]eR писал(а):http://your_site/forum/goto.php?url={URL}
Угу. Но не полностью работоспособное. Можете мою подпись посмотреть, это как раз про ваше решение.Zn[ip]eR писал(а):Просто и не замысловатое решение
Представьте себе, нуждается. Комментировать тоже не буду. Я не с одним и не с двумя специалистами общался прежде чем сделал именно то, то сделал.Zn[ip]eR писал(а):Это вообще не нуждается в каком либо моде
Слова должны быть подкреплены доказательствами...Xpert писал(а):А применение на вашем сайте черных методов раскрутки
Слишком много резких реплик. Вижу вы просто не в себе. Если бы сайт был ворованым и кривым мы бы не росли и с нами никто не хотел иметь дело... Думаю вам стоит немного остыть... Эксперт.Xpert писал(а):воровство дизайна и прочего в свое время с известного железного сайта
Кодом владею. Почему такая резкость в мою сторону? Что такого вам было сделано?Xpert писал(а):Уже это говорит о том что кодом phpBB автор не владеет.
нетsevernet писал(а):Между кавычек нужно вставить имя своего ресурса?
да все верно. я опечатался.severnet писал(а):Вероятно здесь опечатка http://your_site/forum/goto.php, а должно быть http://your_site/forum/go.php, верно?
конечноsevernet писал(а):У меня установлена бесплатная версия Search Engines Friendly Board. Совместим ли мод с твоими "советами"?
Заранее спасибо.
как появится время сразу отпишусь...severnet писал(а):Можешь написать подробнее в каких именно?