Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

 

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

 

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

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

 

было это:

 

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

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

Поделиться сообщением


Ссылка на сообщение

Для 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

Поделиться сообщением


Ссылка на сообщение

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

 

<?php

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

?>

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

 

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

Поделиться сообщением


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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...