Прописать /redirect?url=

нужен совет

#1 19 апреля 2013 в 22:04
Друзья!

Прошу, пожалуйста, помочь советом. Насколько известно, что при размещении внешней ссылки в блогах автоматом прописывается "/redirect?url="
Как добиться аналогичного при размещении внешней ссылки в статьях, новостях, м?

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

Заранее спасибо!
#2 19 апреля 2013 в 22:26
где-то вроде был плагин закрывающий все внешние ссылки…
#3 20 апреля 2013 в 01:55
LeGna
Не знаю что скажет letsgo по этому поводу, но вроде как избавляясь сразу от всех ссылок, можно получить пессимизацию поисковиков, поправьте, если ошибаюсь.
Сегодня в 18:14
#4 20 апреля 2013 в 03:44
я читал, что сейчас имеет значение и куда ссылаешься. если на том конце "плохой" ресурс, то пессимизация будет двойная) лучше избавиться от таких побыстрее.
#5 20 апреля 2013 в 18:43
А вообще с "/redirect?url=" это считается внешней ссылкой? или это уже внутренняя, м?
#6 22 мая 2025 в 17:25

что добавить к <?php echo ($item['link']); ?>, чтобы формировать ссылку через redirect?url=

#7 22 мая 2025 в 17:29

что добавить к <?php echo ($item['link']); ?>, чтобы формировать ссылку через redirect?url=

TOPg
  1. href_to('redirect') . '?url=' . urlencode($item['link'])
#8 22 мая 2025 в 17:31
что добавить к <?php echo ($item['link']); ?>, чтобы формировать ссылку через redirect?url= TOPg href_to('redirect'). '?url='. urlencode($item['link'])
My-InstantCMS.Ru
  1. <?php href_to('redirect') . '?url=' . urlencode($item['link']); ?>

так не срабатывает, вывожу поле ссылка

#9 22 мая 2025 в 17:33

echo добавить

#10 22 мая 2025 в 17:35
echo добавить
My-InstantCMS.Ru

спасибо, решено

#11 8 декабря 2025 в 11:31

<?php echo href_to('redirect'). '?url='. urlencode($item['link']); ?> Вывожу ссылку таким образом, как сделать, чтобы ссылки, которые ведут на мой же сайт из этого поля обрабатывались без редиректа, только внешние

#12 8 декабря 2025 в 12:36
<?php echo href_to('redirect'). '?url='. urlencode($item['link']); ?
TOPg
  1. (strpos($item['link'], $this->site_config->host) !== false ? echo $item['link'] : echo href_to('redirect'). '?url='. urlencode($item['link']));
#13 8 декабря 2025 в 13:48
<?php echo href_to('redirect'). '?url='. urlencode($item['link']); ?TOPg (strpos($item['link'], $this->site_config->host) !== false? echo $item['link']: echo href_to('redirect'). '?url='.
maxxux

<a href="<?php echo (strpos($item['link'], $this->site_config->host) !== false)
   ? $item['link']
   : href_to('redirect'). '?url='. urlencode($item['link']); ?>">

Благодарю

#14 8 декабря 2025 в 21:31
Благодарю
TOPg

Хотя, наверное, лучше использовать parse_url и сравнивать хосты. Получится более надёжно, если содержимому $item['link'] нет доверия.

strpos возвращает позицию первого вхождения подстроки, и внешняя ссылка, которая будет содержать в себе ссылку на ваш сайт, будет выведена без редиректа. Например ссылка с атрибутами «внешняя_ссылка?utm_source=урл_вашего_сайта»


Тогда получается так:

  1. echo (parse_url($item['link'], PHP_URL_HOST) == parse_url($this->site_config->host, PHP_URL_HOST))
  2. ? $item['link']
  3. : href_to('redirect'). '?url='. urlencode($item['link']);
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.