Проблема с встроеным редиректом внешних ссылок

Редирект обрезает ссылки

#1 26 июля 2016 в 13:59
Делаю сайт-магазин для продажи партнерских товаров различных интернет магазинов на Instantcms2. Для того, чтобы скрыть внешние ссылки от поисковиков, (недавно один мой сайт на инстанте, был расценен новым яндекс-мастером как дорвей, т.к. ссылки вели на другие сайты) пытаюсь использовать внутренний редирект (выбираю чек-бокс "использовать редирект" в настройке поля "ссылка"). редирект происходит, но часть ссылки с параметрами обрезается, в итоге ссылка ведет не на конкретный товар, а на главную страницу ИМ.
Как сделать так, чтобы ссылка не обрезалась при редиректе?
#4 26 июля 2016 в 17:51
jeeper, использовать этот коммит. Из него внести изменения в файлах:
/system/controllers/redirect/frontend.php
/system/controllers/typograph/hooks/html_filter.php

То, что выделено красным — удалить, что выделено зелёным — добавить.
#5 26 июля 2016 в 18:25


jeeper, использовать этот коммит. Из него внести изменения в файлах:
/system/controllers/redirect/frontend.php
/system/controllers/typograph/hooks/html_filter.php

То, что выделено красным — удалить, что выделено зелёным — добавить.

Fuze

при переходе по ссылке теперь выходит ошибка
503 Service Unavailable
#6 26 июля 2016 в 18:28

при переходе по ссылке теперь выходит ошибка

jeeper
Значит что-то не так сделали.
#7 26 июля 2016 в 18:37


Значит что-то не так сделали.

Fuze

вставил в файл frontend.php этот код raw.githubusercontent.com/instantsoft/icms2/9d449c22691508d556028809c3c16dcbfec7cd31/system/controllers/redirect/frontend.php
вставил в файл html_filter.php этот код raw.githubusercontent.com/instantsoft/icms2/9d449c22691508d556028809c3c16dcbfec7cd31/system/controllers/typograph/hooks/html_filter.php

ничего не перепутал.
#8 26 июля 2016 в 18:41

ничего не перепутал

jeeper
Включайте режим отладки в админке, показ ошибок PHP и так далее. Так вы найдете где ошиблись.
#9 26 июля 2016 в 18:47


Включайте режим отладки в админке, показ ошибок PHP и так далее. Так вы найдете где ошиблись.

Fuze
Не найден шаблон для отображения или он недоступен для чтения: /var/www/user35008/data/www/vsyo-shop.ru/templates/default/controllers/redirect/index.tpl.php

у меня нет папки redirect в этой директории и нет файла index.tpl.php
#10 26 июля 2016 в 18:55
jeeper, пардон, я неверно вас понял. Установите обновление компонента. А после уже обновите файлы, которые я указал выше и всё заработает.
#11 26 июля 2016 в 19:03


jeeper, пардон, я неверно вас понял. Установите обновление компонента. А после уже обновите файлы, которые я указал выше и всё заработает.

Fuze
я имел в виду встроенный в движок редирект, когда в настройках поля "ссылка" выбираешь чек-бокс "использовать редирект"

сейчас я поставил ваш компонент, но ссылка все равно обрезается!
оригинальная ссылка
  1. http://vsyo-shop.ru/redirect?url=https://ad.admitad.com/g/9bb6c9b136e8ac31cb506fc015d692/?i=5&ulp=http%3A%2F%2Fwww.mytoys.ru%2Fcatalog%2Fshow%2FKID%2F4709703
ссылка после редиректа со страницы "Вы переходите по внешней ссылке" обрезанная
  1. https://ad.admitad.com/g/9bb6c9b136e8ac31cb506fc015d692/?i=5
#12 26 июля 2016 в 19:23
проблему решил, поле "ссылка" не обрабатывается типографом, поэтому ссылка и обрезалась, переделал поле "ссылка" в поле "текст html"
сейчас еще задача, как избавится от просмотра промежуточной страницы, так чтобы был сразу переход по ссылке?
в админке добавлен домен в список для прямого редиректа.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.