Jump to content

Recommended Posts

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

 

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

Link to comment
Share on other sites

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

 

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

 

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

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

 

было это:

 

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

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

Link to comment
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
Link to comment
Share on other sites

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

 

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

Link to comment
Share on other sites

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

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

 

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

Link to comment
Share on other sites

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

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

Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...