2011-07-28 19 views
6

ब्राउज़र (सामान्य रूप से) रीडायरेक्ट लूप का पता कैसे लगाते हैं? और वे कितनी बड़ी श्रृंखला को संभाल सकते हैं? दो तरह के रीडायरेक्ट लूप का पता लगाना आसान है, लेकिन 4, या 5 की श्रृंखला के बारे में क्या है? - क्या यह सिर्फ एक सरणी एल्गोरिदम है जो किसी भी लंबाई की श्रृंखला पर काम करेगा?ब्राउजर रीडायरेक्ट लूप डिटेक्शन

उत्तर

9

यह उससे भी आसान है - मैंने देखा है कि अधिकांश ब्राउज़रों को केवल अधिकतम सेट रीडायरेक्ट के बाद छोड़ देना होगा। उदाहरण के लिए, यदि आप एक पुनर्लेखन नियम जो हमेशा URL के अंत में "x" कहते हैं:

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

क्रोम छोड़ देना होगा एक बार यह हिट /xxxxxxxxxxxxxxxxxxxxx - 21 कुल पुनर्निर्देश।

+5

फ़ायरफ़ॉक्स 10 21 पुनर्निर्देशन के बाद भी छोड़ देता है। [आरएफसी 2616 10.3] के अनुसार (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3) HTTP प्रोटोकॉल के पुराने संस्करणों ने 5 पुनर्निर्देशन सीमा की अनुशंसा की, इसलिए यह मानना ​​सुरक्षित नहीं है ब्राउज़र उससे अधिक संभाल लेंगे। – Tgr

संबंधित मुद्दे