Валерий Сидоров Грандмастер

Что такое редирект? Часть 2

Как выделить редирект из гиперссылки
Пользователю, заинтересовавшемуся гиперссылкой, содержащей редирект, редирект (точнее, его первоначальная часть) не нужен, даже более того, из-за редиректа конечный адрес может быть недоступен (в редиректе значимой является конечная часть — конечный адрес). Кроме того, страница с редиректом грузится долго, к тому же попутно «накручивает» неизвестно какие ресурсы.

Например, вам нужно найти и скачать драйвер принтера HP LaserJet 1000. Вы заходите на сайт http://www.hp.com/ и после нескольких телодвижений получаете ссылку для скачивания, которая имеет вид
http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDownloadEventHandler.jsp?redirectReason=SWD_FTP_Request&swItem=lj-1243−5&prodSeriesId=45674&prodLine=8A&targetPage=ftp%3A%2F%2Fftp.hp.com%2Fpub%2Fsoftlib%2Fsoftware4%2FCOL1032%2Flj-1243−5/lj1000hostbased-ru.exe&filesize=4453354
Но когда вы пытаетесь перейти по этой ссылке, браузер может «потеряться» и выдать вам итоговую страницу типа «Сервер не найден». А ведь в этой ссылке с редиректом уже заключена нужная вам ссылка, но в зашифрованном виде. Если убрать шелуху наслоений, которая нужна исключительно для того, чтобы вы накручивали счетчик посещений http://www.hp.com/, то получим нужную нам ссылку
ftp://ftp.hp.com/pub/softlib/software4/COL1032/lj-1243−5/lj1000hostbased-ru.exe.

Другой пример. Допустим, в рассылке по законодательству нас заинтересовала ссылка на новый законодательный акт
http://redirect.subscribe.ru/law.russia.review.consprof, 4261/20070828145747/n/m5959266/-/www.consultant.ru/online/base/?req=doc;base=LAW;n=70640;ref=s.
Но при простом щелчке по ссылке браузер выдает страницу типа «Сервер не найден». Убрав «шелуху» редиректа, получаем конечную ссылку
http://www.consultant.ru/online/base/?req=doc;base=LAW;n=70640;ref=s.

Еще пример. Вам нужно скачать программу по ссылке с редиректом из софтверной рассылки
http://redirect.subscribe.ru/news.freesoft, 1043/20070827000847/10830=10872=4979/m5959266/-/freesoft.ru/?id=672855. Страница грузится долго, и зачастую браузер выдает страницу типа «Сервер не найден». Немного подредактируем ссылку: http://freesoft.ru/?id=672855.

Как видим, редактирование ссылки с редиректом — процесс несложный. Потренируемся? Допустим, дана ссылка с редиректом
http://redirect.subscribe.ru/comp.inet.news.topnews, 1397/20070806234514/10772=10628=10756=4979/m5959266/-/www.cnews.ru/news/line/index.shtml?2007/08/06/261654.
Из этой ссылки нужно удалить redirect.subscribe.ru/comp.inet.news.topnews, 1397/20070806234514/10772=10628=10756=4979/m5959266/-/
до получения конечного адреса http://www.cnews.ru/news/line/index.shtml?2007/08/06/261654.
Или можно удалить всё до www.cnews.ru/news/line/index.shtml?2007/08/06/261654, т.к. префикс http:// набирать в адресной строке браузера необязательно (но если вы подставляете отредактированный адрес ресурса в программу-«качалку», то префикс http:// нужен).

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

Когда применение редиректа оправдано
Например, вы создаете новый сайт, но пока зарегистрировано только доменное имя, а сайт контентом не заполнен. Или наоборот: после создания нового сайта старый сайт вы уже не поддерживаете (но и бросать пока не хотите), поэтому нужно перенаправить пользователей, привыкших к старому сайту, на новый адрес.

Обновлено 19.01.2009
Статья размещена на сайте 13.11.2007

Комментарии (1):

Чтобы оставить комментарий зарегистрируйтесь или войдите на сайт

Войти через социальные сети: