Редирект (переадресация, перенаправление) внешних ссылок

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение nissin »

А если добавить в начале:

Код: Выделить всё

header('Content-type: text/html; charset=UTF-8');
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение MAzZY »

Код: Выделить всё

Firefox не может найти сервер %d0%bf%d1%80%d0%b5%d0%b7%d0%b8%d0%b4%d0%b5%d0%bd%d1%82.%d1%80%d1%84.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение Shredder »

http://forum.php.su/topic.php?forum=1&topic=4162
Я, кстати, пробовал в тот раз сделать описанным там способом через Пуникод, и первый раз русский адрес открылся нормально. Но потом решил удостовериться в рабочести способа, вернул обратно и сделал повторно.. с тех пор всё - "не аллё" (с)
Открывается главная страница форума почему-то и ничего больше.
Вроде бы быть такого не может, но вот такое вот идиотство...
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение MAzZY »

А что именно ты сделал? Я нигде не вижу готового решения?
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение nissin »

Попробовал, получилось вот так. Кто-нибудь на Linux сидит?
Есть подозрение, что там работать не будет...

Обновил файл. Сделан из расчёта, что браузеры используют только две кодировки Windows-1251 и UTF-8.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение Айдар »

Коллеги, не подскажете как разделить здесь несколько доменов при добавлении второго и третьего:

Код: Выделить всё

	define('INTERNAL_LINK_DOMAINS', 'http://site.ru');
пробовал и точкой с запятой, и запятой, и тем же самым внутри кавычек - результат: работает только один из доменов.

Вообще, не преследую цели добавить разные сайты, просто это для того, чтобы мод распознавал обе ссылки одного сайта вида http:/ /www.site.ru и site.ru как внутренние + одна ссылка на основной портал.
In Web We Trust
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение владимир1983 »

Айдар
Вот так сделайте:

Код: Выделить всё

define('INTERNAL_LINK_DOMAINS', 'http://test1.ru;www.test1.ru');	// List of domains to be considered local, separated by semicolons. Example: 'http://www.alternate-domain.com/'
После указания основного домена: http://test1.ru ставьте ; и следом домен который нужно относить к внутренним, ставьте только без http://
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение Айдар »

Все сделал! Хочу предупредить тех, кто будет ставить основные домены, о том, что необходимо добавить как минимум 2 домена: http:/ /www.site.ru и http:/ /site.ru (без www), т.к. в противном случае ссылка на неосновной домен будет определяться как внешняя.

Это же исправляет проблему со ссылкой на /faq.php и на подобные страницы (ответ на вопрос отсюда).

Мне небольшим, но странным багом показалось вот что: при клике по ссылке уже из away.htm ничего не происходит (сама ссылка присутствует и визуально кликабельна), если я юзаю браузер Maxthon, который на движке IE ; при этом сам IE (7 версии) все прекрасно открывает. Хотя, причиной может быть то, что я применил еще инструкцию Style Links.

В целом, у меня работает точно в Opera, Google Chrome, Хром, Firefox, Avant, Safari.
In Web We Trust
Alexolli
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 8 месяцев
Благодарил (а): 1 раз

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение Alexolli »

Поставил Prime Links , проблем не возникло (даже на рускоязычном домене).
Когда в какой-нибудь теме пишу внутренню (локальную) ссылку в сообшении, сообщение выглядит к примеру так:
viewforum.php?f=16
А если нажать правка то там только ссылка, без тегов, хотя логически код должен быть таким:

Код: Выделить всё

[url=http://syte/viewforum.php?f=16]viewforum.php?f=16[/url]
Если кто-нибудь сталкивался с таким, помогите сделать так чтобы исходный код сообщения заменялся на

Код: Выделить всё

[url=http://syte/viewforum.php?f=16]Название темы (указанное в Title) страницы на которую я ссылаюсь[/url]
Или можно сделать по-другому (попроще).
Что бы как и раньше не трогало ББкод исходника сообщения, но в просмотре сообщения показывало не viewforum.php?f=16 а название темы на которую идет ссылка.
Знаю что надо искать в prime_links.php и изменить наверно лишь одну переменную, но так и не могу найти , надеюсь на вашу помощь.
Если вопрос не по теме, перенестите его в нужный раздел, или ответьте тут, а то я не нашел где обсуждение вопросов по этому моду.
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение velo »

Alexolli

Код: Выделить всё

http://forum.aeroion.ru/topic310.html
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log
Alexolli
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 8 месяцев
Благодарил (а): 1 раз

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение Alexolli »

velo
Большое спасибо, моды работают и не конфликтуют.
Sergiocharm
phpBB 2.0.7
Сообщения: 593
Стаж: 16 лет
Благодарил (а): 57 раз
Поблагодарили: 5 раз

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение Sergiocharm »

спасибо, DOMINATOR , поставил мод, теперь через go.php перенаправляет
banditkr
phpBB 1.4.0
Сообщения: 30
Стаж: 19 лет
Благодарил (а): 2 раза

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение banditkr »

Здравствуйте. Прошу у вас помощи. Поставил мод, который предложил Доминатор, но выдает вот такую ошибку вверху сайта и не работает редирект:

Код: Выделить всё

.(?:' . NO_EXTERNAL_LINK_PREFIX . ')(?:[#?]|$)/', $href)) ? '' : $external_prefix; $new_link = str_replace('href="', 'href="' . $external_prefix, $new_link); } $searches[] = $link; $replacements[] = $new_link; } if (isset($searches) && isset($replacements)) { $message = str_replace($searches, $replacements, $message); } return($message); } } } ?> 
Версия форума 3.0.8. До этого ставил этот мод на другой форум (версия 3.0.7) и все работает отлично. Здесь же все перепроверил по несколько раз, но все равно такая ошибка выдается. Что это может быть? Какую еще информацию нужно предоставить вам? Заранее спасибо за помощь!
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение Айдар »

А вот это точно делали:
Открыть: /includes/prime_links.php
Найти:

Код: Выделить всё

define('EXTERNAL_LINK_PREFIX', '');		// Example: 'http://anonym.to?'
Заменить на:

Код: Выделить всё

define('EXTERNAL_LINK_PREFIX', 'http://ваш-сайт/go.php?');		// Example: 'http://anonym.to?'
In Web We Trust
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Редирект (переадресация, перенаправление) внешних ссылок

Сообщение romeo_piter »

Подскажите, нужно, чтобы для некоторых внешних ссылок были исключения и они бы шли без редиректа через go.php
Возможно ли это сделать? В настройках prime links не нашел.
Последний раз редактировалось romeo_piter 03.02.2011 22:41, всего редактировалось 1 раз.

Вернуться в «Поддержка phpBB 3.0.х»