HTML URL में प्रमुख स्लैश का उद्देश्य क्या है?


18

मैंने देखा है कि कुछ ब्लॉगों पदों के साथ शुरू मान का उपयोग लिंक है /में href

उदाहरण के लिए:

<a href="/somedir/somepage.html">My Page</a>

क्या /इसका मतलब है कि साइट की जड़ से रास्ता शुरू हो रहा है?

दूसरे शब्दों में, यदि साइट URL है www.mysite.com, तो प्रभावी hrefमूल्य क्या है www.mysite.com/somedir/somepage.html?

क्या यह सम्मेलन सभी ब्राउज़रों में स्वीकार किया गया है?


3
आप //somedomain.com/somedir/कुछ लिंक में डबल स्लैश url भी देख सकते हैं , जो वर्तमान पृष्ठ के लिए उपयोग किए गए समान प्रोटोकॉल का उपयोग करता है, stackoverflow.com/questions/4978235/… stackoverflow.com/questions/4831741/…
हॉक

जवाबों:


19

URL को शुरू करना महत्वपूर्ण है /ताकि उसके माता-पिता या बच्चे के बजाय इच्छित URL वापस आ जाए।

मान लीजिए कि यदि आपका ब्राउज़िंग है, /cream-cakes/तो आपके पास उस पृष्ठ पर एक लिंक है, blah.htmlजिसमें आगे की स्लैश के बिना है, यह पृष्ठ पर जाने का प्रयास करने जा रहा है, /cream-cakes/blah.htmlजबकि आगे की स्लैश के साथ यह मान लेगा कि आपका मतलब शीर्ष स्तर है जो होगा domain.com/blah.html

/जब आप अपनी साइट की संरचना को बदलते हैं , तो आमतौर पर मेरे अनुभव में इसके अधिक अनुकूल के रूप में उपयोग करना सबसे अच्छा होता है , हालांकि कोई सही या गलत धारणा नहीं है कि इच्छित पृष्ठ वापस आ जाता है।


12

क्या प्रमुख '/' का मतलब है कि साइट रूट से शुरू हो रहा है?

तकनीकी रूप से इसे RFC 3986 के खंड 4.2 में "पूर्ण-पथ संदर्भ" के रूप में संदर्भित किया गया है:

एक एकल स्लेश चरित्र के साथ शुरू होने वाले एक रिश्तेदार संदर्भ को एक पूर्ण-पथ संदर्भ कहा जाता है।

यह सुनिश्चित करता है कि रूट रूट निर्देशिका के लिए निरपेक्ष है और वर्तमान निर्देशिका नहीं (जिसे "सापेक्ष-पथ" संदर्भ कहा जाता है)। उस पर विस्तृत चर्चा के लिए इसे देखें ।


क्या आप इस प्रकार के लिंक के लिए ब्राउज़र समर्थन को संबोधित कर सकते हैं?
स्टीफन Ostermiller

2
@Stephen हर ब्राउज़र को कम से कम 1998 के बाद से बनाया गया है।
DisgruntledGoat

1
@DisgruntledGoat: शायद इससे पहले का तरीका। वास्तव में, मैं एक अंग पर जाऊंगा और बस "हर ब्राउज़र कभी " कहूंगा ; वह वाक्य रचना शुरू से ही URL मानक का हिस्सा रही है।
इल्मरी करोनें

2

यह एक रूट-रिलेटिव लिंक है। यह एक सापेक्ष लिंक (कुछ हद तक ../) है, लेकिन यह साइट के मूल में शुरू होता है। यदि साइट पर एक पेज थ्री लेवल डीप फॉरवर्ड स्लैश के साथ एक लिंक शुरू करता है, तो शेष पथ साइट के रूट के सापेक्ष होगा।

मार्कअप के इस रूप में लाभ मार्कअप में कम वर्ण हैं:

http://example.com/page.html

बनाम

/page.html

एक और लाभ डोमेन परिवर्तन के दौरान पोर्टेबिलिटी है। यदि example.comसामग्री को ले जाया जाता है example.org, उदाहरण के लिए, रूट-रिलेटिव लिंक अभी भी काम करेंगे, यह मानते हुए कि उसी निर्देशिका का नामकरण / लेआउट का उपयोग किया जाता है। विशेष रूप से उपयोगी अगर स्थानीय रूप से पृष्ठों को विकसित करना, तो वेब पर अपलोड करना।

अन्य प्रकार के रास्ते के रूप में - सापेक्ष ( ../) और निरपेक्ष ( http://...) यह अभी भी लिंक को अद्यतन करने के अधीन है जब फ़ाइलों या निर्देशिकाओं का नाम बदला या स्थानांतरित किया जाता है।


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