2010-08-05 17 views
10

के बजाय 302 लौटाती है वैसे यह मुझे बाहर निकाल देता है। मैंने अपने वेबपृष्ठ के शीर्षकों की जांच करने और अनुमान लगाने के लिए एक एचटीपी हेडर चेक टूल का उपयोग किया। हर में अनुरोध कर प्रतिक्रिया 302 के बजाय 200.वेबसाइट 200

domain.con 
www.domain.con 
http://www.domain.con 

तो, मैं यहाँ कुछ याद आ रही है था? मैंने किसी भी रीडायरेक्ट को किसी भी तरह से नहीं रखा है।

तो जहां मेरी वेबसाइट रीडायरेक्ट करती है? क्या कोई सुरक्षा छेद है?

अद्यतन: एक ओर जहां पाया googling this one

+1

यदि मौजूद है, तो प्रतिक्रिया में स्थान शीर्षलेख पर एक नज़र डालें। – Ivo

उत्तर

6

domain.comwww.domain.com के रूप में ही नहीं है - कि एक रीडायरेक्ट है।

+0

मुझे लगता है कि मैं इसे समझता हूं, लेकिन दोनों को 200 वापस नहीं करना चाहिए? – OrElse

+0

रीडायरेक्ट एक 302 (रीडायरेक्ट) लौटाएगा, आखिरी व्यक्ति को 200 वापस करना चाहिए। – Oded

+0

अच्छा, यह चाहिए लेकिन यह नहीं है। यह 302 भी लौटाता है। – OrElse

0

यह संभव है कि आप अपने यूआरएल के अंत में अंतिम स्लैश जोड़ना भूल गए। अधिकांश वेबसर्वर आपको "कैननिकल" स्थान पर रीडायरेक्ट करेंगे जिसमें स्लैश शामिल है। यदि आप स्लैश शामिल करते हैं, तो आपको वह प्रतिक्रिया मिल सकती है जिसे आप ढूंढ रहे हैं।

+1

प्रतिक्रिया एक बार फिर 302 थी। – OrElse

4

हो सकता है कि इस का मामला:

302 मिली

यह सबसे लोकप्रिय रीडायरेक्ट कोड, लेकिन यह भी मानक के विपरीत औद्योगिक अभ्यास का एक उदाहरण है। HTTP/1.0 विनिर्देश (आरएफसी 1 9 45) को क्लाइंट को अस्थायी रीडायरेक्ट करने की आवश्यकता होती है (मूल वर्णन वाक्यांश "अस्थायी रूप से स्थानांतरित किया गया था"), लेकिन लोकप्रिय ब्राउज़रों ने 303 की कार्यक्षमता के साथ 302 को लागू किया। इसलिए, दो व्यवहारों के बीच अंतर करने के लिए HTTP/1.1 जोड़ा गया स्टेटस कोड 303 और 307। हालांकि, वेब अनुप्रयोगों और चौखटे के बहुमत अभी भी 302 स्थिति कोड का उपयोग के रूप में अगर यह थे 303.

303 अन्य देखें (HTTP/1.1 के बाद से)

अनुरोध के जवाब एक और URI में पाया जा सकता है एक जीईटी विधि का उपयोग कर। PUT के जवाब में प्राप्त होने पर, यह माना जाना चाहिए कि सर्वर को डेटा प्राप्त हुआ है और रीडायरेक्ट को एक अलग GET संदेश के साथ जारी किया जाना चाहिए।

http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

0

आप रूपों प्रमाणीकरण का उपयोग कर रहे हैं? और पृष्ठ में लॉग इन डिफ़ॉल्ट पृष्ठ की तुलना में कुछ अन्य पृष्ठ है auth.aspx कहता है? यदि ऐसा है तो आपको हमेशा 302 कोड मिलेंगे और पृष्ठ को लॉगिन पृष्ठ पर रीडायरेक्ट कर दिया जाएगा।

6

आपको यह मिल रहा है क्योंकि .NET/IIS आपके www.domain.com या domain.com को www.domain.com/default.aspx पर रीडायरेक्ट करता है, इसलिए आपको 302 के साथ हेडर मिलता है और फिर 200 के लिए एक। यह डिजाइन द्वारा है लेकिन बहुत भ्रमित है।

+0

यह उत्तर एक टिप्पणी होना चाहिए। – MuhammadHani

+0

यह एक उत्तर क्यों है? – Anthony