2010-10-19 2 views
0

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

Есть ли способ проинструктировать перенаправление браузера без отправки реферера на целевой сайт? Например. используя javascript?

Thanks

+1

Ваш ответ опубликован ниже. Но могу ли я предложить ** предельную осторожность ** к идее иметь постоянную частную информацию в URL-адресах. Это очень плохо. Есть и другие способы, которыми можно было бы украсть информацию. –

ответ

3

В качестве быстрого обходного пути вы можете перенаправить их на специальный URL-адрес, принадлежащий вам, который исключительно перенаправляет на целевой URL (или один из них предоставляется в качестве параметра запроса, например). Таким образом, личная информация будет потеряна в дополнительном прыжке.

+0

, когда я делаю это, например. перенаправление tinyurl, исходный реферер по-прежнему отображается при загрузке конечной страницы назначения. –

+1

Правильно, вам нужно настроить собственный обработчик HTTP-запросов, который просто отвечает «302 Найдено» с заголовком «Местоположение» в качестве URL-адреса переадресации и идеально переписывает заголовок «Referer», если ваш веб-сервер или контейнер автоматически копирует этот заголовок для 302 ответов. – maerics

0

Вам нужно будет перенаправить другую страницу. Вы можете сделать POST на свою страницу, которая затем перенаправляет адресату. Это будет показывать только вашу промежуточную страницу в качестве реферера.

Невозможно сделать это только с помощью javascript.

1

Вы пробовали

<meta http-equiv="refresh" content="0;url=http://www.someplace.com"> 
+1

это по-прежнему происходит с исходным URL-адресом, отправленным как реферер –

Смежные вопросы