Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2012-05-29 08:59:57

tlink
Участник
Зарегистрирован: 2011-11-03
Сообщений: 7

Как убрать http из параметра редиректа

Внешние ссылки настроены через редирект, например так: http://www.mysite.ru/forum/re.php?u=htt … hersite.ru. А на хостинге (hostgator.com), выбивает ошибку 404, если присутствует "http://" в параметре урла. На другом сайте-самописе я делал так: убирал "http://", а уже в самом файле go.php добавлял эту часть. Возможно ли сделать такое на форуме? Заранее спасибо.

Редактировался tlink (2012-05-29 09:11:35)

Offline

#2 2012-05-29 10:54:50

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Как убрать http из параметра редиректа

Можно попробовать так:
В файле parser.php замени строку

            $full_url = 're.php?u='.urlencode($full_url);

на

            $full_url = 're.php?u='.urlencode(str_replace('http://', '', $full_url));

А в файле re.php замени

$url = str_replace(array('&','\'','`','"'), array('&','','',''), $_GET['u']);

на

$url = str_replace(array('&','\'','`','"'), array('&','','',''), $_GET['u']);
if (strpos($url, '://') === false) $url = 'http://'.$url;

Offline

#3 2012-05-29 13:45:26

tlink
Участник
Зарегистрирован: 2011-11-03
Сообщений: 7

Re: Как убрать http из параметра редиректа

Спасибо большое за подробный ответ, помогло smile

Я бы еще посоветовал добавить в parser.php в ссылку target="_blank" title="Ссылка откроется в новом окне" .

Offline

#4 2012-05-29 14:07:00

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Как убрать http из параметра редиректа

@tlink, для открытия ссылки в новом окне есть третья кнопка/колесико мыши. Юзер должен решать сам.
Если речь о том, что в редиректе при отмене перехода окно закрывается, то это проблема была исправлена, но в сборке в общем доступе этого изменения пока нет из-за моей лени.

Offline

#5 2012-06-03 01:01:54

tlink
Участник
Зарегистрирован: 2011-11-03
Сообщений: 7

Re: Как убрать http из параметра редиректа

Visman пишет:

@tlink, для открытия ссылки в новом окне есть третья кнопка/колесико мыши. Юзер должен решать сам.
Если речь о том, что в редиректе при отмене перехода окно закрывается, то это проблема была исправлена, но в сборке в общем доступе этого изменения пока нет из-за моей лени.

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

Я сначала исправил js-скрипт, но потом понял, что по задумке создателей форума, диалог выбора должен открываться в новом окне.

Редактировался tlink (2012-06-03 01:02:20)

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens