2011-10-24 10 views
16

मेरे पास एक सर्वर पर एक वेबसाइट है। मुखपृष्ठ example.com/index.php है।index.htmlph पर index.html की प्राथमिकता क्यों है?

ठीक है, मैंने सर्वर पर एक index.html नाम फ़ाइल अपलोड की है (रूट डीआईआर) और जब मैंने ब्राउज़र के यूआरएल बार में अपनी साइट के डोमेन में टाइप किया, तो मुझे आश्चर्य हुआ, क्योंकि index.html पृष्ठ लोड हो गया था।

(example.com-> example.com/index.html) तो मैं जो चाहता था वह नहीं।

मेरा प्रश्न: ऐसा क्यों हुआ? Index.htmlph पर index.html का लाभ क्यों है?

+4

क्योंकि आपका सर्वर स्थापित है। आप कुछ फाइलें दूसरों पर प्राथमिकता ले सकते हैं। अगर आपको अपने सर्वर को स्थापित करने में मदद की ज़रूरत है, तो इसके बजाय सर्वर गलती देखें। अपनी कॉन्फ़िगरेशन पोस्ट करें। क्या आप अपाचे, आईआईएस का उपयोग कर रहे हैं? क्या? – Matt

+0

मैं अपाचे का उपयोग कर रहा हूं ... – Akos

उत्तर

34

यह वास्तव में आपके द्वारा उपयोग किए जा रहे सर्वर पर निर्भर करता है। यह विन्यास का मामला है। ऐसा नहीं है कि एचटीएमएल बनाम php फ़ाइल प्रकार का उपयोग करने से कोई फायदा है।

आप कह सकते हैं कि .html भिन्नता इस तथ्य के कारण प्राथमिकता लेती है कि यह सबसे बुनियादी वेब प्रारूप है।

आप अपाचे का उपयोग कर रहे हैं, तो बस की जाँच डिफ़ॉल्ट .htaccess स्थापना:

DirectoryIndex index.html index.shtml index.php index.htm default.html Default.htm default.html Default.html default.shtml Default.shtml page1.html index.pl index.cgi index.php3 index.phtml home.htm home.html home.shtml index.wml 

आपको लगता है कि संपादित करें और इसे आपकी आवश्यकताओं को बना सकते हैं।

+0

ठीक उत्तर के लिए धन्यवाद ... क्या यह .htaccess फ़ाइल से संबंधित है? – Akos

+1

@ कुरोइर मुझे नहीं लगता कि उसका मतलब इस तरह का था, मुझे लगता है कि उसका मतलब यह था कि इसका एक निश्चित प्राथमिकता है। आपका जवाब अभी भी काम करता है। – Matt

+1

हां, आप इसे अपनी '.htaccess' फ़ाइल से परिभाषित कर सकते हैं। अद्यतन उत्तर देखें। – MarioRicalde

0

वैसे यह आपके होस्टिंग प्रदाता पर निर्भर करता है हां 90% होस्टिंग प्रदाता index.php या किसी अन्य विस्तार के बजाय index.html को प्राथमिकता देता है।

10

@kuroir सही है, कि वेब सर्वर कॉन्फ़िगरेशन पर निर्भर करता है, अपाचे में यह DirectoryIndex है: .cgi फ़ाइलों पर

DirectoryIndex index.html index.php index.cgi 

कि .php फ़ाइलों पर .html फाइलों को प्राथमिकता देंगे, और प्राथमिकता .php करने के लिए फ़ाइलों।

0

सबसे बड़ा मुद्दा, जैसा कि सभी प्रकार के विकास के साथ रखरखाव है। यदि आप प्रौद्योगिकी को बदलने का निर्णय लेते हैं तो फ़ाइल एक्सटेंशन को उजागर करके आप अपने काम को प्रसारित करने के सुरक्षा पहलुओं का उल्लेख न करने के लिए स्वयं को बहुत सारे काम के लिए सेट अप कर रहे हैं। सबसे अच्छी स्थिति यूआरएल पुनर्लेखन का उपयोग करके एक्सटेंशन को उजागर करने से बचाना है।

2

मुझे पता है कि यह पुराना है और स्वीकार कर लिया गया है, लेकिन अगर किसी और को यह समस्या है तो मैं इसमें जोड़ना चाहता हूं।

मैं एक ही समस्या के समाधान की तलाश करते समय यहां आया था। यूआरएल में वर्डप्रेस "index.php" दर्ज करना "index.html" पर रीडायरेक्ट हो गया। .htaccess के साथ इसका कोई लेना-देना नहीं था। अंततः मुझे उनके मंच में समाधान मिला। वर्डप्रेस ने यूआरएल से "index.php" को पट्टी करने के लिए कुछ साल पहले कार्यक्रम को संशोधित किया था। तो फिर निश्चित रूप से यह आपके डिफ़ॉल्ट (आमतौर पर index.html) पर जाता है।

इसे अपेक्षा करने के लिए व्यवहार करने के लिए, आपको यहां परिवर्तन को वापस करने की आवश्यकता है: changeset 9203Forum topic

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