क्या ब्राउज़र में होम पेज URL के क्लिक पर स्वचालित रूप से स्लैश को जोड़ दिया जाता है?


17

मैं यह इसलिए पूछ रहा हूं क्योंकि जब भी मैं किसी होम पेज के लिंक पर होवर करता हूं (उदाहरण के लिए http://www.example.com), मैं ध्यान देता हूं कि एक ट्रेलिंग स्लैश हमेशा जोड़ा जाता है (जैसा कि ब्राउज़र के स्टेटस बार पर देखा जाता है) क्या होम पेज लिंक में एक href विशेषता है जो इसके साथ समाप्त होती है एक स्लैश या नहीं। लेकिन जब भी मैं होम पेज पर होता हूं, तो प्रदर्शन पर URL में एक अनुगामी स्लैश नहीं होगा।

मैंने URL बार में URL में एक स्लैश दर्ज करने का प्रयास किया। और Firebug सक्षम होने के साथ, मैं नोटिस करता हूं कि साइट हमेशा 200 OK की स्थिति लौटाती है। यहां एक लेख में इस पर चर्चा की गई है कि अंत में एक स्लैश होने से 301 पुनर्निर्देशन से बचा जा सकेगा। लेकिन मुझे इस पृष्ठ पर भी कोई पुनर्निर्देशन नहीं दिखाई दे रहा है ।

क्या यह एक ब्राउज़र सुविधा हो सकती है जो स्लैश को जोड़ रही है?


हाँ। उदाहरण के लिए, मुझे लगता है कि ओपेरा फॉरवर्ड-स्लैश छुपाता है (और यह प्रोटोकॉल को कभी-कभी छुपाता है जो मुझे देव पर पागल कर देता है!) ...
मैट

यहाँ वास्तव में क्या सवाल है? (या सवाल का बिंदु।) और आप जिस "साइट" का जिक्र कर रहे हैं, वह क्या है? यदि आप वेबमास्टर्स के साथ यहीं जाँच करते हैं, तो आप ध्यान दें कि आप फ़ायरफ़ॉक्स और क्रोम (मैं परीक्षण के पूर्ण दौर में नहीं कर रहा हूँ), जो आप वर्णन करते हैं कि जहाँ तक स्लैश जोड़ा जा रहा है, वह नहीं होता है। यह वास्तव में लगता है कि स्लैश को हटाने के लिए मजबूर करें यदि आप कोशिश करते हैं और उस मामले के लिए एक जोड़ते हैं।
सू '

@Su ', मैं किसी भी साइट का जिक्र कर रहा हूं और किसी भी ब्राउजर के स्टेटस बार को दर्शाता है और किसी भी ब्राउजर और URL बार के निचले हिस्से में सबसे ऊपर मौजूद एड्रेस बार को दर्शाता है। क्षमा करें, अगर मैंने आपको भ्रम में डाल दिया है।
प्रश्न अतिप्रवाह

2
@Matt ओपेरा भी क्वेरी स्ट्रिंग ( ?URL में थोड़ा बाद ) छुपाता है जो बहुत मूर्खतापूर्ण IMO है।
असंतुष्टGoatat

जवाबों:


28

हां, नंगे डोमेन URL (यानी होमपेज) का अनुरोध करते समय सभी मुख्यधारा के ब्राउज़र HTTP अनुरोध पर "स्लैश को जोड़ते हैं" । यह HTTP अनुरोध को वैध बनाने के लिए वास्तव में आवश्यक है, जिसके लिएhttp://example.com/ है:

GET / HTTP/1.1
Host: example.com

/पहली पंक्ति में ध्यान दें (स्लैश) - यह URL का अनुरोध किया जा रहा है। यहां कुछ भी नहीं होना मान्य नहीं है। से RFC 2616 :

ध्यान दें कि निरपेक्ष पथ खाली नहीं हो सकता है; यदि कोई भी मूल URI में मौजूद नहीं है, तो उसे "/" (सर्वर रूट) के रूप में दिया जाना चाहिए।

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

यदि आप निर्दिष्ट करते हैं तो कोई 301 पुनर्निर्देशित नहीं होता है http://example.com( यदि कोई स्लैश नहीं) निर्दिष्ट करता है HTTP अनुरोध से पहले यह किया जाता है।

ध्यान दें कि यह पथ / निर्देशिका होने पर URL के अंत में जोड़े जा रहे स्लैश के लिए अलग है। जैसे। http://example.com/directory/। आप जिस लेख को लिंक करते हैं, वह दोनों समान व्यवहार करता प्रतीत होता है और यह पूरी तरह से सही IMO प्रतीत नहीं होता है। यदि आपने अनुरोध किया है http://example.com/directory(कोई स्लैश नहीं है) तो ब्राउज़र स्लैश को अपेंड नहीं करता है और हाँ, अधिकांश सर्वर 301 रीडायरेक्ट http://example.com/directory/(स्लैश) करेंगे - लेकिन यह सर्वर पर निर्भर है; यह बस तोड़ सकता है! उदाहरण के लिए, अपाचे पर, यह DirectorySlashनिर्धारित किए जा रहे निर्देश पर निर्भर है on


उत्तर में जोड़ने के लिए, जब भी आप अपने होम पेज से लिंक कर रहे हैं तो सर्वर संसाधनों को बचाने के लिए अनुगामी स्लैश जोड़ें।
एंजियो

5
@Anagio मुझे नहीं लगता कि आप उत्तर को समझते हैं। आप सर्वर संसाधनों को बिल्कुल भी नहीं बचाएंगे क्योंकि कोई रीडायरेक्ट नहीं है। स्लैश के साथ और बिना एक डोमेन 100% समान है। दूसरे शब्दों में, प्रत्येक के लिए अलग-अलग सामग्री वापस करने का कोई तरीका नहीं है (जो आप निर्देशिका URL के साथ कर सकते हैं)।
असंतुष्टगीतगृह

1
@DisgruntledGoat यदि आप अनुगामी स्लैश को छोड़ देते हैं और सर्वर पुनर्निर्देशित करता है तो लिंक में एक अनुगामी स्लैश जोड़ने से सर्वर को पृष्ठ पर पुनः लोड होने से बचाया जा सकेगा। यही सब मुझे मिल रहा था, इस स्लेश टॉक को गूगल पर रखने के लिए गूगल पर एक बेहतरीन लेख है googlewebmastercentral.blogspot.com/2010/04/…
Anagio

5
@Anagio यह लेख निर्देशिकाओं के लिए स्लैशिंग ट्रेलिंग के बारे में है , जबकि यह सवाल केवल डोमेन पर ट्रेसिंग स्लैश के बारे में है । जैसा कि उपरोक्त उत्तर बताता है कि यह शून्य अंतर बनाता है, क्योंकि एक लिंक example.comया example.com/दोनों को सर्वर के लिए एक ही अनुरोध की आवश्यकता होती है।
असंतुष्टGoGoat

3
... क्योंकि ब्राउज़र इसे "सही" करेगा।
unor
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.