Почему метаобновление сопровождается 2 перенаправлениями? - PullRequest
0 голосов
/ 14 января 2011

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

Мой вопрос: какого черта?Почему сервер настроен на такое поведение?

Вот список нескольких сайтов, которые делают это:

1 Ответ

1 голос
/ 14 января 2011

Причина в том, что фактический контент хранится в CMS, доступной только по неловкой схеме URL (представьте себе http://en.wikipedia.org/w/index.php?title=Cookie).

HTTP-эквивалентные перенаправления используются, когда у вас нет контроля над веб-сервером (с помощью .htaccess, PHP header() или иным образом), чтобы испустить 302.

Сайты также исторически растут, и людям лень обновлять ссылки. Рассмотрим страницы A, B, C. A - это перенаправление на B. Теперь происходит какое-то важное событие (скажем, продукт устарел), и веб-мастер просто делает B перенаправлением на C. Теперь A по сути является двойным косвенным указателем на C. это то, как вещи могут накапливаться. Особенно, если у вас много страниц типа A, их обновление до точки C может занять много времени.

Кроме того, базовый случай заключается в том, что администратор был лично неспособен настроить скрытое перезапись URL-адреса. (Страница доступна через более простой http://en.wikipedia.org/wiki/Cookie.)

Или, может быть, в IIS нет ничего более блестящего, чем mod_rewrite.

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

...