Перейти к содержанию

Перенаправление на страницу при переходе по внешней ссылке


Рекомендуемые сообщения

Все работает, спасибо.  Подскажите плиз, как исключить некоторые урл, например, чтоб ссылки на гугл, яндекс не обрабатывались?

Изменено пользователем Armis
Ссылка на комментарий
Поделиться на другие сайты


Подскажите плиз, как исключить некоторые урл, например, чтоб ссылки на гугл, яндекс не обрабатывались

 

Вот в архиве моя папка /admin/sources/classes/text и пака /go

Внимание!
1.Это не хук, это прямое вмешательство в код. Отсюда сначала сохраняем оригиналы, поэтои уже екскрементируем.
2.Есть некоторые траблы, т.к. делалось на скорую руку. Так, например, при последующем редактировании сообщения текст ссылки пропадает, остается только ссылка. разбираться некогда да и лень.
3.Это для версии 3.4.6 с дополнениями от IBR, но по аналогии и для ранней версии можно сделать.
4. Если что не так, я здесь не причем!!!!!

Что это дает и как настроить.

Дает перенаправление внешних ссылок.
При этом отдельные внешние ссылки остаются открытыми и прямыми. Для этого целых два способа.
1 способ. В АЦ в настройках Темы, Сообщения и Опросы надо включить а) Фильтрацию URL, б) Использовать белый список , в) вбить в белый список разрешенные сайты (например
__*google.*
https://*google.*
__*youtube.*
https://*youtube.*
__*yandex.ru*
https://*yandex.ru*
__*mail.ru*
__*homemasters.*/
и т.д)
2 способ. При создании сообщения добавлять к ссылке "секретный ключ" . Для примера в файле это bbcode.php freeurl. Те вместо __ipbmafia.ru/ пишем __ipbmafia.ru/freeurl
freurl можете заменить на свой в файле bbcode.php

Все. Да, предупреждаю, фильтрация URL распространяется и на встаку картинок со сторонних сайтов.

upload.zip

Изменено пользователем kgb
Ссылка на комментарий
Поделиться на другие сайты

kgb,  спасибо, немного с косяками,  но работает.  

 

Если кто может, доведите до ума плиз:)

Ссылка на комментарий
Поделиться на другие сайты

Кто бы еще с версией 3.3.3 помог :)

Найти 

		return "<a href='{$option}' class='bbc_url' title='{$_title}'{$rel}>{$content}</a>";

Заменить на 

		if (stristr($data['host'], $_SERVER['HTTP_HOST'])) {
			return "<a href='{$option}' class='bbc_url' target='_blank' title='{$_title}'>{$content}</a>";
		} else {
			return "<!--noindex--><a href='/go/?{$option}' class='bbc_url' target='_blank' title='{$_title}'{$rel}>{$content}</a><!--/noindex-->";
		}
Ссылка на комментарий
Поделиться на другие сайты

LvsF,спасибо большое, работает. Жалко только что старые ссылки не переводит, только вновь публикуемые. 

Ссылка на комментарий
Поделиться на другие сайты

Жалко только что старые ссылки не переводит, только вновь публикуемые. 

Попробовал на тестовом, помогло перестроение контента - сообщения. Вот только на основном перестраивать будет целый день :(  :)

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Всем привет, после переезда на новый сервер, появилась проблема, переход по внешней ссылке не осуществляется, страничка с перенаправлением просто перегружается.  Подскажите плиз, что нужно настроитьпрописать в .htaccess? Ос CentOS 6.

 

Ссылка для примера 

 adultmodslocalized.ru/go/?__skyrim.nexusmods.com/mods/24065
Изменено пользователем Armis
Ссылка на комментарий
Поделиться на другие сайты

  • 4 месяца спустя...

Есть некоторые траблы, т.к. делалось на скорую руку. Так, например, при последующем редактировании сообщения текст ссылки пропадает, остается только ссылка. разбираться некогда да и лень.

спасибо, немного с косяками,  но работает.  

На досуге вернулся к этому вопросу, убрал обозначенный трабл.

Надо в файле admin/sources/classes/editor/composite.php закомментировать вот эту строку -  $content = $this->stripBlacklistedUrls( $content );

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Помогите не работает 

 

 

post-15048-0-70950600-1417898936_thumb.p

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

у меня не переходит, просто белый экран почемуто

 

 

 

как исправить? все делала по теме

Изменено пользователем WOLF
Ссылка на комментарий
Поделиться на другие сайты

так что, никто не поможет? :think:

Ссылка на комментарий
Поделиться на другие сайты

так что, никто не поможет? :think:

Внимательно посмотри,может ошиблась где?

Если что,вот еще вариант:__ipbmafia.ru/tutorials/article/173-delaem-perenapravlenie-vneshnikh-ssylok-na-foru/

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Подскажите как реализовать автоматический переход со страницы дальше по ссылке? Чтобы пользователь не делал дополнительных действий

Ссылка на комментарий
Поделиться на другие сайты

  • 11 месяцев спустя...

Сделал все, как было изложено. Но, ссылки в профилях пользователей не перенаправляются. Как сделать редирект таких ссылок?

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...