Редирект ссылок в блогах !

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 30 сентября 2012 в 14:51
Здравствуйте уважаемые участники форума, подскажите пожалуйста как убрать редирект на ссылки публикуемые в блогах, что бы они индексировались !

Спасибо!!!
#2 30 сентября 2012 в 16:52
точно не подскажу, но кажется ссылки меняются именно при сохранении записи в базу в поле content_html.
текст прогоняется фильтром и ставится редирект.
Т.е убрать можно, но тогда редирект пропадет везде где есть bb коды.
или допилить немного ))
#3 30 сентября 2012 в 17:12


точно не подскажу, но кажется ссылки меняются именно при сохранении записи в базу в поле content_html.
текст прогоняется фильтром и ставится редирект.
Т.е убрать можно, но тогда редирект пропадет везде где есть bb коды.
или допилить немного ))

KS

В клубах тоже bb-код, но там нет редиректа.
#4 30 сентября 2012 в 22:45
Ребята кто знает помогите, очень нужно joke
#5 1 октября 2012 в 06:18
Кажется еще есть зависимость от того как вставлять ссылку, т.е. просто добавить в текст или через bb кнопку ..
Есть функция в bbcode.lib.php — autoLink, она ищет ссылки и вставляет редирект для простых ссылок ..
и там же есть функция url_2html, там идет вставка для ссылок добавленных через bb код.

вобщем если нужно, что бы пропал редирект в ссылках добавляемых через bb код,
в файле \includes\bbcode\bbcode.lib.php
поменяйте строку $url = '/redirect?url='.$href;
на $url = $href;


или можно еще через preg_replace убирать /redirect?url= при просмотре блога .
но это немного, но повысит нагрузку на хоста.
#6 1 октября 2012 в 08:38


в файле \includes\bbcode\bbcode.lib.php
поменяйте строку $url = '/redirect?url='.$href;

KS

Это не помогло, а вот если закоментировать эти строки то редирект пропадает везде где есть, но это не выход из ситуации, так как требуется убрать только в блогах, а в форуме и комментариях оставить !

<a href="/redirect?url=$1" target="_blank">$1</a>$2',
'$1<a href="/redirect?url=http://$2" target="_blank">$2</a>$3',


или можно еще через preg_replace убирать /redirect?url= при просмотре блога .

KS

Не могу найти где это? напишите полный путь к редактируемому файлу!
#7 1 октября 2012 в 10:11
Если нужно только для блогов, то найдите в файле /components/blogs/frontend.php строку примерно 1041
  1. $msg = $post['content_html'];
И сразу после него вставьте
  1. $msg = str_replace('/redirect?url=', '', $msg);
Это убрали /redirect?url= при просмотре поста.
#8 1 октября 2012 в 12:00


Если нужно только для блогов, то найдите в файле /components/blogs/frontend.php строку примерно 1041

  1. $msg = $post['content_html'];
И сразу после него вставьте
  1. $msg = str_replace('/redirect?url=', '', $msg);

Марат

Спасибо, вот это реально помогло, все как я хотел, ссылки для индексации открыты только в блогах, в комментариях, форуме и т.д. под редиректом !

А то вымучался, просят разместить индексируемые ссылки в блогах а из за редиректа проблема.

В общем проблема решена!
#9 1 октября 2012 в 14:07


Спасибо, вот это реально помогло, все как я хотел, в общем проблема решена !

lord71
Тема закрыта!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.