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

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

Какой вид внешних ссылок?
Должно быть
http://www.site1.ru/go.php?http://www.site2.ru
Альтаир Бергадлер
phpBB 2.0.5
Сообщения: 495
Стаж: 16 лет 5 месяцев
Благодарил (а): 80 раз
Поблагодарили: 16 раз

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

Сообщение Альтаир Бергадлер »

Да, так получалось, но только тогда когда проворачивал тему с тегом, в случае с модом это не прошло.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

Проверяйте установку мода. Что-то не так. Либо конфликт с чем-то еще
Singul
phpBB 1.4.4
Сообщения: 101
Стаж: 16 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 3 раза

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

Сообщение Singul »

Сделал всё как описано в данной теме. Все работает прекрасно. Всем спасибо.

Однако вопрос в другом.
Как теперь сделать прямые ссылки в сообщении?
Пробовал в BBCodes с HTML поэкспериментировать, ссылки также вида http://www.site1.ru/go.php?http://www.site2.ru получаются.
Может через Java как то можно? Однако этот язык я, к сожалению, совсем не знаю, и экспериментов не проводил.

Предвидя вопрос "а зачем?", сразу объясню.
Хочется создать отдельную тему для обмена прямыми ссылками.
Знаю что вариантов размещения таких ссылок много, но хочется именно так, отдельной темой.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

В prime_links.php указывать домены, которые не должны переадресовываться. Но слишком большой список я бы не советовал там делать
fanatic
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 6 месяцев
Благодарил (а): 2 раза

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

Сообщение fanatic »

вот часть кода prime_links.php

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

	define('EXTERNAL_LINK_PREFIX', 'http://мойсайт/away.html?');			// Example: 'http://anonym.to?'
	define('INTERNAL_LINK_DOMAINS',  'http://www.мойсайт.ru');		// List of domains to be considered local, separated by semicolons. Example: 'http://www.alternate-domain.com/'
	define('FORBIDDEN_DOMAINS', '');			// List of domains for which links should be removed, separated by semicolons. Example: 'http://www.porn.com/'
	define('FORBIDDEN_NEW_URL', '#');			// URL to insert in place of any removed links. Example: 'http://www.google.com/' or '#top'
	define('TOP_LEVEL_DOMAIN_NAME', '');		// Recommended for domains with country codes. Example: '.co.jp'
Но все равно ссылки вида
http://мой сайт/faq.php
http://мой сайт/gallery/album.php?album_id=19


переадресовываются через away.html, как из сообщения, так и из подписи.
Скажите как исправить?
econaft
phpBB 1.4.0
Сообщения: 36
Стаж: 16 лет 3 месяца
Благодарил (а): 9 раз
Поблагодарили: 1 раз

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

Сообщение econaft »

Установил мод Prime Links, очень хороший мод.
В моде Prime Links есть фишка: Для гостей ссылка не становится гиперактивной.
Вопрос:
Что нужно изменить в этом скрипте, чтобы вместо неактивной ссылки для гостей появлялась надпись вида: "Чтобы просматривать скрытый текст - зарекгистируйтесь"?
econaft
phpBB 1.4.0
Сообщения: 36
Стаж: 16 лет 3 месяца
Благодарил (а): 9 раз
Поблагодарили: 1 раз

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

Сообщение econaft »

Сделал! )))

Нужно заменить в файле prime_links.php код:

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

					$new_link = $this->remove_attribute('href', $new_link);
					$new_link = $this->remove_attribute('target', $new_link);
					$new_link = $this->remove_attribute('rel', $new_link);
					$new_link = $this->remove_attribute('onclick', $new_link);
					$new_link = substr_replace($new_link, 'span', 1, 1);
					$new_link = $new_link . substr_replace($links[2], 'span', -2, 1);
					$link = $links[0];
На этот код:

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

					$new_link = $this->remove_attribute('href', $new_link);
					$new_link = $this->remove_attribute('target', $new_link);
					$new_link = $this->remove_attribute('rel', $new_link);
					$new_link = $this->remove_attribute('onclick', $new_link);
					$new_link = "[not link]";
					$new_link = $new_link;
					$link = $links[0];
Добавлено спустя 2 минуты 44 секунды:
разумеется надо выставить

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

define('HIDE_LINKS_FROM_GUESTS', false);
на

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

define('HIDE_LINKS_FROM_GUESTS', true);
Аватара пользователя
Dr.MOON
phpBB 1.0.0
Сообщения: 9
Стаж: 18 лет 8 месяцев

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

Сообщение Dr.MOON »

А объясните чайнику чем танцы с бубном вокруг редиректа внешних ссылок круче чем просто добавление ко всем внешним ссылкам rel="nofollow", ведь его сейчас читают Google и даже Yandex?

P.S. Еще вроде редиректы можно делать с помощью javascript в типа такой конструкции:

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

<a href="#wrap" onClick="javascript:window.open('http://ya.ru');" title="http://ya.ru">http://ya.ru</a>
т.к. поисковики вроде игнорируют javascript, то, соответственно, для них ваша внешняя ссылка будет выглядеть как ссылка на шапку вашей текущей странички.[/i]
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

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

Сообщение Alek$ »

Dr.MOON
Во-первых, Яндекс учитывает nofollow с очень недавних пор.
Во-вторых, простой JavaScript поисковики умеют разбирать, причем довольно давно. У гугла это выходит особенно хорошо.
В-третьих, javaScript-овую ссылку нельзя открыть в новом окне, например кликом средней кнопки. И меня, как любителя так делать, это часто расстраивает.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Dr.MOON
phpBB 1.0.0
Сообщения: 9
Стаж: 18 лет 8 месяцев

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

Сообщение Dr.MOON »

Вы извините меня за то что повторяюсь иногда, но все-таки есть ли разница между редиректом и rel="nofollow", ибо я, как пользователь форума phpBB 3 версии установил себе самостоятельно rel="nofollow" как для профилей пользователей, так и для самих внешних ссылок в постах.
Вот этот форум с rel="nofollow": topsecret.org.ua
Если есть разница, то пожалуйста объясните чем редирект лучше чем rel="nofollow" для внешних ссылок.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

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

Сообщение Alek$ »

Dr.MOON
Из того, что могу придумать навскидку - это то, что при наличии rel="nofollow" у гугла вес, передаваемый ссылкой странице, куда она ссылается, не перераспределяется между другими ссылками на странице, а уходит "в никуда". Если использовать редирект, то вес уйдет не в никуда, а на страницу с редиректом. Но поскольку я не специалист в SEO, то не могу гарантировать, что это действительно так.

PS. Мое мнение состоит в том, что не надо жмотиться на ссылки с сайта - просто надо вовремя чистить спам. А на хороший сайт и ссылочку не грех поставить.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Dr.MOON
phpBB 1.0.0
Сообщения: 9
Стаж: 18 лет 8 месяцев

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

Сообщение Dr.MOON »

Спасибо за ответ, только вот получается, что редирект лучше лишь потому, что он передаст вес промежуточной странице моего же сайта, которая, как назло, либо будет заблокирована в robots.txt согласно рекомендациям выше, либо забанена самими поисковиками за т.н. ссылочный спам, что на эту страничку ведут все ВС с сайта, а контента там кот наплакал, да еще и переадресует сразу куда-то там... выбор небогатый.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

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

Сообщение Alek$ »

Dr.MOON
Могу лишь еще раз повторить, что на мой взгляд, вся эта беготня вокруг редиректов и nofollow в 90% случаев - не оправдана.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Альтаир Бергадлер
phpBB 2.0.5
Сообщения: 495
Стаж: 16 лет 5 месяцев
Благодарил (а): 80 раз
Поблагодарили: 16 раз

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

Сообщение Альтаир Бергадлер »

Нашел любопытный мод
http://www.phpbb.com/customise/db/mod/p ... _redirect/
по заверениям разраба редирект перенаправляет пользователя с промежуточным окном (например как вконтакте) с задержкой в 3 секунды.
Такой вопрос подымался где-то на страницах, вот вам готовое решение.

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