2015-11-03 10 views
5

के बीच का अंतर मुझे बताया गया है कि इन दोनों पेजdomain.com/folder और domain.com/folder/

http://domain.com/folder 
http://domain.com/folder/ 

हालांकि मैं यह भी देखा है कि पर संसाधन लोड होने के मामले में अलग-अलग तरह से व्यवहार कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, ब्राउज़र http://domain.com/folder से http://domain.com/folder/

तो मैं पूछना चाहता था - दोनों के बीच बड़ा अंतर क्या है? मेरे ब्राउजर के लिए रीडायरेक्ट नहीं करने के लिए मुझे क्या करना चाहिए (या अंत स्लैश जोड़ें)

+1

'http: // domain.com/folder /' फ़ोल्डर 'फ़ोल्डर /' है, http: // domain.com/folder' रूट निर्देशिका में फ़ाइल 'फ़ोल्डर' (एक्सटेंशन के बिना) है। – Reeno

+0

@ रिनो हम्म मैंने कभी ऐसा नहीं सोचा - ब्राउजर एक्सटेंशन के बिना फ़ाइल की व्याख्या कैसे करता है? मैं सामग्री प्रदर्शित करने के लिए कुछ वेबसाइटों का उपयोग/फ़ोल्डर संरचना देखता हूं जबकि मैं जो कर सकता था (एक स्थिर वेबसाइट के लिए) था/फ़ोल्डर/क्योंकि मेरे पास सबफ़ोल्डर और index.html उनमें से प्रत्येक में – Mia

+0

है, अंत में, यह इस बात पर निर्भर करता है कि कैसे सर्वर व्यवहार करता है। कई सर्वर स्वचालित रूप से फ़ोल्डर 'फ़ोल्डर /' के लिए खोज करते हैं और फ़ाइल 'फ़ोल्डर' का अनुरोध करते समय इसे सेवा देते हैं। आप एक्सटेंशन के बिना फ़ाइल बना सकते हैं लेकिन फिर आपको सर्वर को यह बताना होगा कि उसे कैसे समझें और इसकी सेवा कैसे करें (PHP, रूबी इत्यादि के रूप में व्याख्या करें, एचटीएमएल, जेपीजी, जीआईएफ इत्यादि के रूप में कार्य करें)। यदि आप सर्वर को नहीं बताते हैं, तो वह तय करता है कि क्या करना है (टेक्स्ट के रूप में प्रदर्शित करें, डाउनलोड के लिए सेवा करें ...) – Reeno

उत्तर

1

वे अलग-अलग यूआरएल हैं। उनके बीच सबसे बड़ा अंतर यह है कि संबंधित पथों वाले यूआरएल http://example.com/ से दूसरे और एक के लिए http://example.com/folder/ से हल हो जाएंगे।

हालांकि मैं यह भी देखा है कि कोई फर्क नहीं पड़ता कि मुझे क्या करना, ब्राउज़र अनुप्रेषित

नहीं, यह नहीं होगा।

HTTP सर्वर फ़ाइल सिस्टम पर स्थिर निर्देशिका के रूप में हल करने के पथ को देखते हुए, अधिकांश HTTP सर्वरों की डिफ़ॉल्ट कॉन्फ़िगरेशन HTTP पैरामीटर को अंत में / जोड़ने के लिए भेजना है।

यह सर्वर ब्राउज़र पर रीडायरेक्ट नहीं है।

आप कैसे बदलते हैं यह सर्वर पर निर्भर करता है, ब्राउज़र नहीं।

मुझे क्या करना चाहिए अपने ब्राउज़र के लिए अनुप्रेषित (या अंत स्लैश) नहीं

सामान्य शब्दों में, आप नहीं करना चाहिए। यह सामान्य व्यवहार है। (और, जैसा कि बताया गया है, यह आपके सर्वर पर निर्भर करता है।)

यदि बदलते पथ सापेक्ष यूआरआई के लिए समस्याएं पैदा कर रहा है, तो उन में पूर्ण पथ के साथ सापेक्ष यूआरआई का उपयोग करें (यानी / से शुरू होता है)।

+0

विस्तृत स्पष्टीकरण के लिए धन्यवाद। इस मामले में मुझे पूछना चाहिए (मुख्य प्रश्न के लिए रेनो की टिप्पणी के आधार पर) - फ़ाइल/फ़ोल्डर है जबकि फ़ोल्डर/फ़ोल्डर है? – Mia

+0

दोनों यूआरएल हैं। दोनों शायद आपको एक HTML दस्तावेज़ देंगे। सर्वर के बारे में चिंता करने के लिए बाकी सब कुछ एक कार्यान्वयन विस्तार है। (स्थैतिक होस्टिंग को देखते हुए, कोई शायद एक फ़ाइल पर मैप करेगा और दूसरा शायद निर्देशिका पर मैप करेगा जो सर्वर को उस निर्देशिका में फ़ाइलों की एक सूची वाले HTML दस्तावेज़ उत्पन्न करने का कारण बनता है) – Quentin

+0

इस मामले में यदि मेरे पास फ़ोल्डर्स हैं एक संरचना में पोर्टफोलियो में मेरे सभी "काम" जैसे/वर्क्स/क्लाइंट 1 (क्लाइंट 1 फ़ोल्डर है)/वर्क्स/क्लाइंट 2 इत्यादि।क्या मुझे हाइपरलिंक्स को/वर्क/क्लाइंट 1/या अंत में स्लैश के बिना बनाना चाहिए? – Mia

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