2008-11-17 8 views
66

आइए कहें कि मैं वर्तमान में हूं: http://example.com/folder/page.htmlमूल HTML - वर्तमान फ़ोल्डर के सापेक्ष पथ को कैसे सेट करें?

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

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

+0

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

उत्तर

71

बस डॉट काम कर रहा है। Doctype एक फर्क पड़ता है हालांकि कभी-कभी ./ ठीक है।

<a href=".">Link to this folder</a> 
3
नीचे की

दोनों

./

काम करने के लिए लग रहे हैं।

+2

यह रूट फ़ोल्डर को इंगित करता है। – serg

+0

ठीक है, एक सेकंड के लिए सोच नहीं रहा था। धन्यवाद। – bdukes

+1

अभी भी सही नहीं है, यह एक स्तर ऊपर जाता है, जो वह नहीं पूछ रहा है ... बुलिन्स उत्तर – da5id

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

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

+0

यह वर्तमान फ़ोल्डर – MrChrister

+3

से सही ढंग से लिंक कर रहा है नहीं, यह नहीं है :) एकल बिंदु उत्तर है। – serg

8

आप

../ 

का उपयोग एक स्तर ऊपर मतलब कर सकते हैं। आप एक पृष्ठ page2.htmlpage.html को उसी फ़ोल्डर में कहा जाता है, तो तो सापेक्ष पथ है:

page2.html. 

आप तो फ़ोल्डर के साथ एक ही स्तर पर page2.html है मार्ग है:

../page2.html 
+0

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

32

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

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

आम तौर पर

:

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

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

/ साइट के रूट को हमेशा संबोधित करेगा।

1

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

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

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

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