2011-07-28 7 views
6

브라우저는 (일반적으로) 리디렉션 루프를 어떻게 감지합니까? 그리고 그들은 얼마나 큰 사슬을 취급 할 수 있습니까? 양방향 리다이렉트 루프를 감지하는 것은 쉽지만, 4 또는 5의 체인은 어떨까요? - 어떤 길이의 사슬에서 작동하는 배열 알고리즘입니까?브라우저 리디렉션 루프 감지

답변

9

심지어 그보다 간단합니다. 대부분의 브라우저는 설정된 최대 수의 리디렉션을 따라하기 만하면됩니다. 당신은 항상 URL의 끝에 'x'를 추가하는 재 작성 규칙이있는 경우 예를 들어, : - 21 총 리디렉션이 /xxxxxxxxxxxxxxxxxxxxx 명중하면

RewriteRule ^(.*) /$1x [R] 

크롬 포기합니다.

+5

파이어 폭스 10은 21 개의 리다이렉션 이후에도 포기합니다. [rfc2616 10.3] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3)에 따르면 HTTP 프로토콜의 이전 버전에서는 리디렉션 제한을 5 개로 가정 했으므로 가정하는 것이 안전하지 않습니다 브라우저가 그 이상을 처리합니다. – Tgr