2011-08-14 8 views
7

में RESTful प्रकार मार्गों को जोड़ने के लिए। इसी तरह, मैं चाहता हूं, http://example.com/fooलाने के लिए foo.html निर्देशिका की जड़ में मौजूद है। इस कार्यक्षमता का उपयोग करने वाली साइट www.zachholman.com है। मैंने गीथूब में अपना कोड देखा है। लेकिन फिर भी मैं यह नहीं ढूंढ पा रहा हूं कि यह कैसे किया जाता है। कृपया मदद करे।कैसे सही ढंग से पहचान करता <strong>index.html</strong> और यह renders साइट <strong><em>http://example.com</em></strong> की जड़ Jekyll

+1

वहाँ हो रहा है। मैं आपके द्वारा सूचीबद्ध उदाहरण साइट के आधार पर मान रहा हूं कि "example.com/foo_" के बजाय, आप "example.com/foo" चाहते हैं। क्या वो सही है? –

उत्तर

2

यह वास्तव में वह सर्वर है जिसे समायोजित करने की आवश्यकता है, जेकील नहीं। डिफ़ॉल्ट बनें, jekyll .html एक्सटेंशन वाली फ़ाइलों का उत्पादन करने जा रहा है। इसके चारों ओर एक रास्ता हो सकता है, लेकिन यह संभावना नहीं है कि आप वास्तव में उस मार्ग पर जाना चाहते हैं। इसके बजाए, आपको अपने वेब सर्वर को यह जानने की ज़रूरत है कि आप उन फ़ाइलों को सेवा देना चाहते हैं जब किसी URL को फ़ाइल के बेसनाम (और कोई एक्सटेंशन नहीं) कहा जाता है।

यदि आपकी साइट अपाचे वेब सर्वर के माध्यम से परोसा जाता है तो आप "मल्टीव्यू" विकल्प सक्षम कर सकते हैं।

Options +MultiViews 

इस विकल्प को सक्षम के साथ, जब अपाचे के लिए एक अनुरोध प्राप्त करता है:: ज्यादातर मामलों में, आपको लगता है कि निम्न पंक्ति के साथ अपनी साइट रूट पर .htaccess फ़ाइल बनाने जा कर सकते हैं

http://example.com/foo 

यह

/foo.html 

ध्यान दें कि अपाचे सर्वर अनुमति देने के लिए सेटअप होना चाहिए: फ़ाइल में काम करेगा htaccess फ़ाइल में सेट करने का विकल्प। यदि नहीं, तो आपको इसे अपाचे कॉन्फ़िगरेशन फ़ाइल में ही करना होगा। यदि आपकी साइट किसी अन्य वेब सर्वर पर होस्ट की गई है, तो आपको समकक्ष सेटिंग की आवश्यकता होगी।

+0

धन्यवाद एलन, यह काम किया! मैंने उल्लिखित रेखा के साथ एक .htaccess बनाया। मुझे नियमों को फिर से लिखने के बारे में और जानना चाहिए। –

11

यह सुविधा वास्तव में जेकिल में उपलब्ध है। बस अपने _config.yml में निम्न पंक्ति जोड़ें:

permalink: pretty 

यह, .html एक्सटेंशन के बिना पोस्ट और पृष्ठों के लिंक सक्षम हो जाएगा जैसे

  • /about.html
  • बजाय /YYYY/MM/DD/my-first-post/YYYY-MM-DD-my-first-post.html

के बजाय /about/ हालांकि, अगर आप पर्मालिंक्स अनुकूलित करने की क्षमता खो देते हैं ... और स्लैश बहुत बदसूरत है।

संपादित करें: स्लैश अपने दूसरे URL उदाहरण के बाद एक अंडरस्कोर नहीं है द्वारा design

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