Как передать информацию о referer при редиректе?

Каким образом можно осуществить переход на сайт mysite.ru через *.yandex.ru, используя доступные методы, если редирект с другим реферером представляется невозможным? Могут ли быть предложены альтернативные варианты для переадресации с сайтов, например, через блог яндекса или другой источник трафика?
  • 8 февраля 2024 г. 10:28
Ответы на вопрос 1
HTTP referer (или referrer) – это часть HTTP заголовка, который отправляется веб-браузером на веб-сервер и указывает URL, с которого пользователь совершил переход. Когда вы кликаете на ссылку или автоматически переадресовываетесь, веб-сервер, на который вы направляетесь, обычно узнаёт, откуда вы пришли.

Однако по умолчанию при редиректе (например, с помощью HTTP статусов 301 или 302) веб-браузер сохраняет исходный referrer, если только на исходном сайте не установлены специальные правила, контролирующие отправляемый referer (используя например meta tag `referrer` или HTTP заголовок `Referrer-Policy`).

Для того чтобы передать информацию о referer при редиректе на сайт mysite.ru через промежуточный сайт, например, *.yandex.ru, вы можете попробовать использовать следующие методы:

1. Использование параметра в URL:
   Вы можете добавить параметр в URL, который будет указывать на исходный referer. Например, вы можете перенаправить пользователя на URL вида `https://yandex.ru/redirect?target=https://mysite.ru&referer=originalSource.com`. Однако, вам потребуется иметь возможность обрабатывать этот параметр на промежуточном сервере (yandex.ru) для его последующей трансляции или использования.
   
2. Использование JavaScript:
   Если прямые редиректы не работают или не передают referrer, как вы хотите, вы можете использовать JavaScript на странице промежуточного сайта для выполнения перехода. Например, создать страницу (или блог) на сервисе Яндекса, который содержит JS-код для переадресации на mysite.ru. Часто такой переход уже не передаёт исходный referrer, но его можно попытаться передать в URL, как описано выше.

3. Осуществление перехода через пиксель отслеживания:
   Иногда используются пиксели отслеживания (tracking pixel), встроенные в страницу. Выглядит это как невидимый изображения с URL-адресом, который, когда его загружают, может отправлять запрос на сервер с параметром referrer. Этот метод также требует соответствующей настройки сервера и обработки получаемой информации.

4. Использование серверной логики:
   Если у вас есть контроль над серверной логикой на промежуточном сайте, вы можете настроить серверные скрипты для захвата и передачи информации о referrer, при этом производя редирект на целевой сайт.

Важно отметить, что манипуляции с referrer могут быть восприняты как попытки обхода политик безопасности и конфиденциальности, поэтому любые методы должны использоваться законно и с согласия владельцев причастных веб-сайтов. Кроме того, современные политики безопасности (same-origin policy, CORS и прочие) и браузерные настройки могут ограничить такие способы передачи информации.
Похожие вопросы