Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...

Recommended Posts

Целый день листаю google, ответов много, но ни один, почему-то, у меня не работает. В общем, вопрос такой: надо, чтобы внешние ссылки, опубликованные на форуме, при наведении на них мыши выводились как http://mysite.ru/go/?http://....

 

Перепробовал несколько вариантов: через .htaccess у меня не вышло, через go.php и /go/index.php тоже не вышло. Ссылки остались в первоначальном виде. Помогите решить проблему!

Share this post


Link to post
Share on other sites

После реализации нужно сбросить кеш бибикодов.

Share this post


Link to post
Share on other sites

@newbie, не выходит. Может подскажите рабочий вариант?

Share this post


Link to post
Share on other sites

Тестировал анонимайзер ссылок, но это не то.

 

Нужно просто решение, чтобы:

 

вместо этого на моем форуме:

http://сторонний_сайт.ру

 

было это:

 

http://мой_сайт.ру/go/http:/сторонний_сайт.ру

В инете много есть решений, но почему-то в половине из них каждую ссылку нужно править руками, а в другой половине - нужно устанавливать какие-то подозрительные плагины сторонних CMS.

Share this post


Link to post
Share on other sites

Для 3.2.x - 3.3.x

Открыть /admin/sources/classes/bbcode/custom/defaults.php

Найти

	if( count($rels) )
	{
		$rel = " rel='" . implode( ' ', $rels ) . "'";
	}

Выше добавить

	/* Redirect external links */
	if ( ! stristr( $option, $_SERVER['HTTP_HOST'] ) )
	{
		$option = $this->settings['board_url'] . '/go/?' . $option;
	}

 

Для 3.4.x

http://ipbskins.ru/forum/topic13187.html/page__view__findpost__p__90472

 

Сбросить кеш постов.

  • Upvote 1

Share this post


Link to post
Share on other sites

@siv1987, получилось! Вот только при переходе по внешней ссылке, пишет:

 

[#404] К сожалению, не удалось найти запрашиваемую вами страницу. Пожалуйста вернитесь на главную страницу форума. 

Share this post


Link to post
Share on other sites

Ну дык создайте папку /go/ и добавьте в ней index.php

 

<?php

$url = $_SERVER['QUERY_STRING'];
if( $url )
{
   header('Location: '.$url);
   exit;
}

?>

  • Upvote 1

Share this post


Link to post
Share on other sites

@siv1987, всё, спасибо Вам! Теперь всё работает! Кстати, в инете такого решения я вообще не видел!

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Управление кешем -> Сообщений в кеше

Share this post


Link to post
Share on other sites

@siv1987, сбросил до нуля, но пока безрезультатно! Сижу, думаю...

Share this post


Link to post
Share on other sites

Я хотел сказать, что не во всех сообщениях сработало.

Share this post


Link to post
Share on other sites

Ну дык создайте папку /go/ и добавьте в ней index.php

У меня данная структура не работала, даже не знаю почему. Поставил вот такую и всё заработало:

 

<?php
if( !empty($_SERVER['QUERY_STRING']) )
{ 
   $re_addr = $_SERVER['QUERY_STRING']; 
   header('Location: '.$re_addr);
} 
?>

Share this post


Link to post
Share on other sites
У меня данная структура не работала, даже не знаю почему. Поставил вот такую и всё заработало:

Это абсолютно то же самое, за исключением имени переменной $re_addr.

Share this post


Link to post
Share on other sites

@siv1987, я понял, почему ваш вариант index.php не работал. У вас после exit не стоят скобки () ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...