मूल HTML - वर्तमान फ़ोल्डर में सापेक्ष पथ कैसे सेट करें?


85

आइए बताते हैं कि मैं इस समय यहां हूं: http://example.com/folder/page.html

क्या इस पेज पर एक ऐसा रिलेटिव लिंक बनाना संभव है, http://example.com/folder/जो folderकहीं भी निर्दिष्ट किए बिना इंगित करता हो ? (और केवल HTML का उपयोग करके।)

अद्यतन: जैसा कि यह निकला कि ./केवल गैर-सख्त सिद्धांत मोड .में काम करता है, जबकि दोनों मोड में काम करता है, इसलिए यह अभी भी मेरी राय में एक बेहतर जवाब है :) सभी को धन्यवाद।


कोई व्यक्ति वर्तमान निर्देशिका के लिए एक सापेक्ष पथ क्यों बना सकता है जब डिफ़ॉल्ट रूप से href में फ़ाइल का नाम ही वर्तमान निर्देशिका मान लेता है?
मैथ्यू

जवाबों:


94

बस डॉट काम कर रहा है। सिद्धांत कभी-कभी ./ के रूप में अच्छी तरह से ठीक है पर एक फर्क पड़ता है।

<a href=".">Link to this folder</a>

37

जिस किसी ने भी इस सूत्र को पाया है, रिश्तेदार रास्तों को संबोधित करने के लिए हमेशा सही या नहीं, इस पर तर्क बनाए हैं।

आप संबोधित किए जाने वाले पथ का उपयोग कहां करते हैं, इसके आधार पर, यह इस बात पर निर्भर करेगा कि आप पथ को कैसे संबोधित करते हैं।

आम तौर पर :

.और ./एक ही काम करो, हालांकि आप .एक फ़ाइल नाम के साथ उपयोग नहीं करेंगे । अन्यथा आपके पास .filename.extसर्वर से फाइल के रूप में अनुरोध करने वाला ब्राउज़र होगा । उचित विधि होगी ./filename.ext

../वर्तमान फ़ोल्डर से एक स्तर तक पथ को संबोधित करता है। यदि आप पथ में थे /cheese/crackers/yummy.html, और आपके लिंक कोड ने ../butter/spread.htmlदस्तावेज़ में पूछा था yummy.html, तो आप पथ को संबोधित /cheese/butter/spread.htmlकरेंगे, जहां तक ​​सर्वर का संबंध था।

/हमेशा साइट की जड़ को संबोधित करेंगे ।


12

आप उपयोग कर सकते हैं

 ../

एक स्तर ऊपर करने के लिए। आप एक पृष्ठ कहा जाता है, तो page2.html एक ही फ़ोल्डर में के रूप में page.html तो सापेक्ष पथ है:

 page2.html.

यदि आपके पास फ़ोल्डर के साथ समान स्तर पर page2.html है तो पथ है:

  ../page2.html

उसी प्रश्न का उत्तर देने के लिए मैं यहां आया था कि कैसे एक ही फ़ोल्डर में एक पेज खोजूं।
jvangeld

10
<html>
    <head>
        <title>Page</title>
    </head>
    <body>
       <a href="./">Folder directory</a> 
    </body>
</html>

1
नहीं। यह एक स्तर ऊपर जाता है। मुझे वर्तमान फ़ोल्डर की आवश्यकता है।
सर्ग

3
नहीं यह नहीं है :) एकल बिंदु उत्तर है।
सर्ग

1
मैं इसे IE और फ़ायरफ़ॉक्स दोनों में परीक्षण करता हूं और "।" "./" HTML 4.01 संक्रमणकालीन के समान था। डॉक प्रकार का मुद्दा है?
मिस्टरक्रिस्टर

हम्म, यह हो सकता है। मैं सख्त का उपयोग कर रहा हूं, इसका उल्लेख होना चाहिए कि शायद।
सर्ग

3

नीचे के दोनों काम करने लगते हैं

./


1
अभी भी ठीक नहीं है, यह एक स्तर ऊपर चला जाता है, जो वह नहीं पूछ रहा है ... बुलिन जवाब देखें
da5id

4
./ एक स्तर ऊपर जाना मेरे लिए बकवास लगता है। वह ऐसा क्यों करता है?
जोहान्स शाउब - २१:१ub पर


2

शीर्ष उत्तर पर्याप्त नहीं है। यहाँ मेरे लिए क्या काम किया गया है: यदि आप वास्तविक फ़ाइल को इंगित करना चाहते हैं तो सही प्रारूप इस तरह दिखना चाहिए:

 <a href="./page.html">

यदि आप पृष्ठ पर हैं, तो यह उसी फ़ोल्डर के भीतर उस फ़ाइल को इंगित करेगा http://example.com/folder/index.html

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