2011-01-13 3 views
0

사용자가 처음 방문했을 때 http-equiv가 다른 (일반적으로 횡설수설 한) URL로 새로 고침을 당했고 즉시 (302) 다른 횡설수설 URL로 리디렉션되어 즉시 4 번째로 리디렉션되는 여러 웹 사이트가 있습니다. 실제로 해당 사이트의 방문 페이지를 표시하는 URL입니다.왜 메타 새로 고침 다음에 2 개의 리디렉션이 필요합니까?

제 질문은 : 도대체 뭐야? 왜 이런 식으로 작동하도록 서버가 설정 되었습니까? 여기

이 할 몇 가지 사이트의 목록은 다음과 같습니다 - 웨스트로에서 제공 http://nysl.nysed.gov

  • 뉴욕 주 규정 -

  • 답변

    1

    이유 실제 콘텐츠는 어색한 URL 스키마 (http://en.wikipedia.org/w/index.php?title=Cookie)를 통해서만 접근 할 수있는 CMS에 저장됩니다.

    http-equiv 리디렉션은 처음에 302를 방출하는 웹 서버 (.htaccess, PHP header() 또는 기타 방법을 통해)를 제어 할 수없는 경우에 사용됩니다.

    사이트도 역사적으로 커지고 사람들은 링크를 업데이트하는 게으름입니다. 페이지 A, B, C를 고려하십시오. A는 B로 리다이렉트됩니다. 이제 몇 가지 주요 이벤트가 발생합니다 (예 : 제품이 사용되지 않음). 웹 마스터는 B를 C로 리디렉션합니다. 이제 A는 본질적으로 C에 대한 이중 간접 참조입니다. 일이 누적 될 수있는 방법입니다. 특히 A와 같은 페이지가 많이있는 경우 C를 모두 가리 키도록 업데이트하는 것은 시간이 오래 걸릴 수 있습니다.

    그 외의 경우에는 관리자가 개인적으로 비공개 URL 재 작성을 설정할 수 없다는 것입니다. (이 페이지는 더 쉽게 http://en.wikipedia.org/wiki/Cookie을 통해 연결할 수 있습니다.)

    아니면 IIS가 mod_rewrite만큼 훌륭하게 작동하지 않을 수도 있습니다.

    어느 쪽이든, 기본 페이지에 둘 이상의 리디렉션에 대한 변명의 여지가 없습니다. 특히 루프가 없어도 몇 개의 리디렉션 후에 브라우저가 멈출 수 있기 때문에 특히 그렇습니다.

    관련 문제