Назад | Перейти на главную страницу

Путь вокруг пустой HTTP_REFERRER из 301 редиректа?

У меня есть клиент, которому нужно определить статистику трафика по большому количеству сокращенных URL-адресов "tinyurl", которые все перенаправляют на его сайт.

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

Я пробовал использовать ASP, PHP, а также на клиенте с Javascript, но не могу получить информацию HTTP_REFERRER. Информации, на которую я надеялся, просто нет.

Есть ли параметр IIS6, позволяющий отправлять эту информацию клиентам? Я пробовал Opera, Safari, Firefox, IE, Chrome ... те же результаты. В Firefox я вижу, что "x.co" был установлен в cookie, но это все. Его действительно интересует x.co/. Я также просмотрел его журналы IIS. Я не вижу, чтобы визит был откуда-то конкретным. Есть ли способ получить данные, которые позволили бы ему дополнительно перенаправлять веб-трафик?

Вот как работают редиректы 301/302:

  1. Пользователь получает доступ к сокращенному URL-адресу
  2. Служба сокращенных URL-адресов возвращает заголовок перенаправления
  3. Браузер пользователя получает заголовок перенаправления и загружает страницу без использования HTTP_REFERRER

Как видите, виновата не служба, а клиентский браузер. Так работают перенаправления. Вам придется либо (а) начать использовать службу сокращения URL-адресов, которая позволяет вести статистику трафика (например, DwarfURL), либо (б) заставить всех ваших пользователей использовать определенные браузеры, которые ДЕЙСТВИТЕЛЬНО принудительно возвращают реферал.

Также см эта почта для получения дополнительной информации.

Удачи!