Редиректы на сайте

InstantCMS 2.X
#1 21 октября 2017 в 12:35
Как полностью отключить и убрать редиректы ссылок в комментариях к постам, новостям и т.д.?
Поотключал все что можно (точнее, в типах контента убрал все галочки типа "при обработке осуществлять редирект").
В компонентах щелкаю на Редиректах, чтобы он стал неактивным.
В итоге при переходе по ссылке в комментарии к новости получаем 404 страницу, в адресной строке вот такое:
  1. http://мойсайт/redirect?url=http%3A%2F%2Fwww.bing.com%2F
То есть система ВСЁ РАВНО пытается сделать редирект.
Как отключить эти РЕДИРЕКТЫ вообще, целиком и полностью, нигде и никогда, ни разу, вообще нигде, ни в одном месте, ни при каких обстоятельствах чтобы не было ни одного редиректа ссылок в постах, блогах, статьях, кулинарных рецептах, обзорах авто, видеостримах, новостях моды, спортивных аналитических статьях, группах, сообществах… подскажите!
Зачем вообще ее сделали.

PS. Сейчас установил чистый Instant с нуля, проверил всё это на всякий случай, ошибка существует.
#2 23 октября 2017 в 13:59
Интересно почему Вы считаете что это ошибка и хотите его отключить. Наверно не знаете этого:

Что такое редирект внешней ссылки и зачем он нужен?
Коротко и по сути — когда посетитель Вашего сайта переходит по прямой ссылке с Вашего на другой ресурс, то и часть веса Вашей страницы передаётся на этот внешний ресурс. Ваша задача — не позволить растерять вес (читаем Что такое ИЦ, тИЦ, вИЦ и PR), накопленный Вашей страницей.
Как это работает? Скорее всего, Вы уже не раз видели такой сценарий. Посетитель хочет перейти с сайта n по внешней ссылке на страницу сайта m. Переход осуществляется в два этапа: предлагается переходи на ещё одну страницу сайта n, где уже только спустя несколько секунд посетитель переходит на сайт m. Что важно — промежуточная страница скрыта от индексации в robots.txt. Для поисковой системы посетитель никуда не уходил, просто перешёл на страницу, индексировать которую ему запретили. А вес страницы остаётся прежним.

Выводы делайте сами, конечно можно отключить, но скажется и на СЕО.
#3 24 октября 2017 в 13:42
jorgovich, меня мало интересует бред, но спасибо.
Редиректы не нужны по умолчанию. То что кое-кто фанат редиректов — отлично, но зачем это по умолчанию делать, криво и неотключаемо?
#4 24 октября 2017 в 13:56
alkokrolik, когда ваш сайт заблокируют поисковики из-за корявого редиректа, а спамеры через это начнут фигачить, вот тогда вы станете ярым поклонником редиректов =)
#5 24 октября 2017 в 13:58

когда ваш сайт заблокируют поисковики из-за корявого редиректа

kirkr
Вот-вот, поэтому я и спрашиваю как от него избавиться.
#6 24 октября 2017 в 14:27
Вот типичная реакция для местного сообщества. Найдена ошибка = значит надо прибежать и начинать рассказывать, какой автор дурак и как прекрасно жить в мире редиректов и как опасно — в мире без редиректов.

из-за корявого редиректа

kirkr
Кстати да, отличный пример, правда не совсем по теме. Угадайте с одного раза, почему в гугле половина страниц instantcms.ru ведет на страницы 404, а другая половина открывается без стилей. А? Только не надо опять писать, что это я такой дурак, а с сайтом все нормально.
Вот для примера ссылка.
#7 24 октября 2017 в 15:18

Вот для примера ссылка.

alkokrolik
Из вашего примера явно видно, что указанный пост попросту был переименован.

Угадайте с одного раза, почему в гугле половина страниц instantcms.ru ведет на страницы 404, а другая половина открывается без стилей. А?

alkokrolik
Во-первых, при чем тут редирект? Во-вторых, тут вообще первая ветка движка. В третьих, покажите те самые половины, мне просто интересно.
Кстати посмотрел по "открывается без стилей". Докладываю: гугл посчитал, что у нас на сайте подключен https, а ожидаемо https не работает, ибо он не подключен. Как это всё вяжется с затронутой вами темой и тем более на другом движке, не понятно.

Только не надо опять писать, что это я такой дурак, а с сайтом все нормально

alkokrolik
С сайтом действительно всё нормально. Однако, если вы считаете, что что-то ненормально, например какие то страницы "без стилей", то почему бы не написать об этом нам — в личку или на почту.

Ну и, наконец, по вашему вопросу. Есть файлик /system/controllers/typograph/hooks/html_filter.php и если в нём убрать строчку
  1. $jevix->cfgSetTagCallbackFull('a', array($this, 'linkRedirectPrefix'));
то редиректа не будет. Для новых записей разумеется или после сохранения старых.

То что кое-кто фанат редиректов — отлично, но зачем это по умолчанию делать, криво и неотключаемо?

alkokrolik
Кто? В чем кривость? То, что в комментариях и стенах неотлючаемо, а надо отключаемо можно всегда написать на гите.

Вообще, от вас бы больше здорового конструктива вместо хамства, полезнее по-видимому было бы всем.
#8 24 октября 2017 в 18:56

Есть файлик /system/controllers/typograph/hooks/html_filter.php и если в нём убрать строчку

Fuze
Вот это круто, спасибо. Еще бы target="_blank" к этим ссылкам.
Ну я так понял, что по идее выключение компонента в админке должно было отключать эту опцию, иначе зачем оно там есть? Баг же, это и есть конструктив.

гугл посчитал, что у нас на сайте подключен https, а ожидаемо https не работает, ибо он не подключен

Fuze
Он же не мог просто так посчитать. Скорее всего, что-то подключали раньше, потом выключили. В любом случае старниц полно в выдаче такого плана, без стилей. С 404 ошибкой попадались ранее, причем дело было тоже в https (убирал из адресной строки https и ставил http и они открывались).
#9 24 октября 2017 в 19:23

Ну я так понял, что по идее выключение компонента в админке должно было отключать эту опцию, иначе зачем оно там есть? Баг же, это и есть конструктив.

alkokrolik
Я уже поправил, в обновлении будет именно так.

Скорее всего, что-то подключали раньше, потом выключили.

alkokrolik
Нет, был неверно сконфигурирован сервер, уже исправил, спасибо, что обратили внимание, хоть и таким странным способом)

Еще бы target="_blank" к этим ссылкам.

alkokrolik
То, что выше написал — не делать, а в том же файле удалить строчку
  1. $params['href'] = href_to('redirect').'?url='.urlencode($params['href']);
#10 24 октября 2017 в 19:49

То, что выше написал — не делать, а в том же файле удалить строчку

Fuze
Супер, все работает.

Нет, был неверно сконфигурирован сервер, уже исправил, спасибо, что обратили внимание, хоть и таким странным способом)

Fuze
Да вроде такие страницы уже очень давно в выдаче. Я просто как-то привык искать инфу именно в гугле, просто адрес сайта еще указываю.
#11 25 октября 2017 в 07:41

Вот-вот, поэтому я и спрашиваю как от него избавиться.

alkokrolik

Вот типичная реакция для местного сообщества. Найдена ошибка = значит надо прибежать и начинать рассказывать, какой автор дурак и как прекрасно жить в мире редиректов и как опасно — в мире без редиректов.

alkokrolik
Из сумбурных высказываний было понимание, что Вам нужен сразу открывающийся сайт при указании ссылки. А не просто игнорирование тега "<a href=" в вставляемых ссылках контента. Поэтому Вас и не поняли!
#12 25 октября 2017 в 08:25
kirkr, Да я просто спросил в топике или в блоге к записи именно про этот компонет уже давненько, там никто не ответил.
Редирект можно будет врубить когда-нибудь потом, как ответную меру при посещалке 50000 в день и лютых спамерах, но нет никакого смысла изначально затруднять навигацию и вообще пользование сайтом для обычных пользователей.
#13 24 июня 2018 в 11:42


Ну я так понял, что по идее выключение компонента в админке должно было отключать эту опцию, иначе зачем оно там есть? Баг же, это и есть конструктив.

alkokrolik
Я уже поправил, в обновлении будет именно так.

Скорее всего, что-то подключали раньше, потом выключили.

alkokrolik
Нет, был неверно сконфигурирован сервер, уже исправил, спасибо, что обратили внимание, хоть и таким странным способом)

Еще бы target="_blank" к этим ссылкам.

alkokrolik
То, что выше написал — не делать, а в том же файле удалить строчку
  1. $params['href'] = href_to('redirect').'?url='.urlencode($params['href']);

Fuze

то что доктор прописал, спасибо!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.