2011-02-01 19 views
21

यह शायद एक मूर्ख सवाल है और मेरे पास जवाब है लेकिन मैं जानना चाहता हूं कि मैं कुछ गलत कर रहा हूं या नहीं। मेरे पास एक वेबसाइट है, चलो इसे www.mysite.com पर कॉल करें। इस साइट के भीतर, मेरे पास कुछ सामान्य प्रश्न हैं लेकिन साइट बनाने वाले व्यक्ति ने अक्सर पूछे जाने वाले प्रश्नों को "FAQ" नामक साइट पर निर्देशिका के अंतर्गत सहेजा।लिंक एक निर्देशिका वापस नहीं जा रहा है?

www.mysite.com/pages/en/faqs/faq-page1.html:

एक उदाहरण के रूप में एक FAQ पृष्ठ पर स्थित होगा।

pages/en/ निर्देशिका पर ध्यान दें। आदर्श रूप में मैं सभी पृष्ठों को www.mysite.com/index.html आदि के अंतर्गत सहेजना चाहता हूं लेकिन मैं इसे बदल नहीं सकता।

वैसे भी, जब मैं इनमें से किसी भी FAQ पृष्ठ पर हूं, और मैं होम पेज index.html कहने के लिए लिंक करने का प्रयास करता हूं तो नेविगेशन पृष्ठ पर नहीं जाएगी। उदाहरण के लिए, जब मैं पर हूँ:

www.mysite.com/pages/en/faqs/faq-page1.html

और मैं घर पृष्ठ

www.mysite.com/pages/en/index.html करने के लिए वापस लिंक करने के लिए (जो है, जहां सूचकांक पेज सहेजा जाता है) की कोशिश एनएवी काम नहीं करेगा। इसके बजाय यह www.mysite.com/pages/en/faqs/index.html पर जाने का प्रयास करेगा।

अब मुझे लगता है कि ऐसा होता है क्योंकि मैं "faq" निर्देशिका में हूं, लेकिन लिंक करते समय मैं मूल निर्देशिका में कैसे वापस जाऊं? लिंक के लिए कोड बस <a href="index.html">Home</a> है। मैं बस पूर्ण लिंक www.mysite.com/pages/en/index.html में डाल सकता हूं, जो इसे हल करेगा लेकिन इसके आसपास एक और तरीका है? इस तरह की एक लंबी पोस्ट के लिए खेद है और मैं इसे बेहतर समझा सकता हूं लेकिन मैं नहीं कर सकता: एस

अग्रिम धन्यवाद।

उत्तर

35

आप वैकल्पिक रूप से आप की जड़ से एक लिंक निर्दिष्ट कर सकते हैं <a href="../index.html">Home</a>

के एक रिश्तेदार फ़ाइल पथ देने की आवश्यकता अपने साइट <a href="/pages/en/index.html">Home</a>

.. और . फ़ाइल पथ में विशेष अर्थ है के साथ, .. एक निर्देशिका ऊपर का मतलब है और . वर्तमान निर्देशिका का मतलब है।

तो <a href="index.html">Home</a> रूप <a href="./index.html">Home</a>

+0

तुम दोनों के लिए धन्यवाद: आप दो विकल्प हैं। मैंने कोशिश की है और यह काम करता है। अद्यतन के लिए धन्यवाद! – zik

5

एक लिंक में एक निर्देशिका को ऊपर जाने के लिए, .. का उपयोग करें। इसका मतलब यह है, "एक निर्देशिका ऊपर जाना" तो अपने लिंक कुछ इस तरह दिखेगा:

<a href="../index.html">Home</a> 
+0

धन्यवाद, नई यह सिर्फ मुझे गूंगा जा रहा था :) – zik

18

ही है रास्तों में से दो प्रकार के होते हैं: निरपेक्ष और सापेक्ष। यह मूल रूप से यूआरएल में आपकी हार्ड डिस्क और निर्देशिकाओं में फ़ाइलों के लिए समान है।

पूर्ण पथ एक प्रमुख स्लैश के साथ शुरू होते हैं। वे हमेशा एक ही स्थान है, चाहे आप उन्हें प्रयोग को इंगित:

  • /pages/en/faqs/faq-page1.html

संबंधित पथ बाकी (जो भी स्लैश के साथ शुरू नहीं है) कर रहे हैं।वे को इंगित स्थान जहाँ आप उन्हें

  • index.html उपयोग कर रहे हैं पर निर्भर करता है है:
    • /pages/en/faqs/index.html से /pages/en/faqs/faq-page1.html
    • /pages/index.html कहा जाता है, तो अगर /pages/example.html
    • आदि
  • से कहा जाता है
और ..:

भी दो विशेष निर्देशिका नाम हैं

  • . का अर्थ है "वर्तमान निर्देशिका"
  • .. का अर्थ है "मूल निर्देशिका"

आप संबंधित पथ का निर्माण करने के लिए उपयोग कर सकते हैं:

  • ../index.htmlहैसे /pages/en/faqs/faq-page1.html
  • ../../index.html/pages/index.html है कहा जाता है, तो अगर से /pages/en/faqs/faq-page1.html

कहा जाता है एक बार जब आप शर्तों से परिचित हैं, यह समझने के लिए यह क्या नाकाम रहने और इसे ठीक करने के लिए है आसान है।

  • उपयोग पूर्ण पथ
  • अपने संबंधित पथ को ठीक
+0

अच्छा और वर्णनात्मक, धन्यवाद! मैं अन्यथा चिह्नित नहीं कर सकता मैं ... – zik

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