2013-10-11 11 views
30

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

जो कुछ मैं देखता हूं, जो भी आप index.html कहते हैं, वह इसे आपके डिफ़ॉल्ट के रूप में खींच देगा। मैं इसे land.html में बदलना चाहता हूं। मैं यह कैसे करु?

मैं एक फ़ोल्डर (फ़ोल्डिंग @ होम) हूं। रिपोर्टिंग कार्यक्रम एचएफएमनेट है। एचएफएम मेरे वर्तमान तह आंकड़ों के साथ एक एचटीएमएल फाइल आउटपुट कर सकते हैं। यह एचटीएमएल फ़ाइल सूचकांक नाम है। मैं नहीं चाहता कि यह मेरा डिफ़ॉल्ट होम पेज हो। मुझे एक मेनू जैसी लैंडिंग चाहिए जहां मैं चुन सकता हूं कि मैं अपने आंकड़े देखना चाहता हूं, या कुछ और। वेबसाइट/होम/टायलर/दस्तावेज़/एचएफएम/वेबसाइट पर है (landing.html और hfm's index.html यहां हैं)। Apache2 इसकी डिफ़ॉल्ट निर्देशिका में है।

मैं उबंटू 13.04 भी चला रहा हूं।

उत्तर

54

मैं .htaccess का उपयोग करने की सलाह देता हूं। आपको केवल जोड़ने की आवश्यकता है:

DirectoryIndex home.php 

या जो भी पेज नाम आप इसके लिए चाहते हैं।

संपादित करें: मूल एचटीएसीएएस ट्यूटोरियल।

1) निर्देशिका में .htaccess फ़ाइल बनाएं जहां आप अनुक्रमणिका फ़ाइल को बदलना चाहते हैं।

  • कोई विस्तार
  • सामने ., यह सुनिश्चित करने के लिए एक "छिपा" फ़ाइल

वहाँ में ऊपर पंक्ति दर्ज है। ऐसी कई अन्य चीजें हैं जो आप इसमें जोड़ देंगे (वेबफोंट/मीडिया फाइलों के लिए AddTypes, हेडर के लिए कैशिंग, संपीड़न के लिए gzip घोषणा आदि), लेकिन वह एक पंक्ति आपके नए "होम" पृष्ठ की घोषणा करती है।

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

, अपने सर्वर सक्षम साइट पर जाने की अनुमति के लिए स्थान। मैं विकास के लिए एक डेबियन सर्वर चलाता हूं, और डेबियन/उबंटू के लिए डिफ़ॉल्ट साइट सेटअप /etc/apache2/sites-available/default पर है। सुनिश्चित नहीं है कि आप कौन सी सर्वर चलाते हैं, लेकिन केवल "साइट-उपलब्ध" की खोज करें और "डिफ़ॉल्ट" दस्तावेज़ में जाएं। वहां आप निर्देशिका के लिए एक प्रविष्टि देखेंगे। इसे इस तरह दिखने के लिए संशोधित करें:

<Directory /var/www/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

फिर अपने अपाचे सर्वर को पुनरारंभ करें। फिर, अपने सर्वर बारे में निश्चित नहीं है, लेकिन Debian/Ubuntu पर आदेश है:

sudo service apache2 restart 

तकनीकी तौर पर आप केवल फिर से लोड करने की जरूरत है, लेकिन मैं सिर्फ इसलिए कि मैं उस तरह एक पूर्ण ताज़ा के साथ सुरक्षित महसूस पुनरारंभ करें।

एक बार ऐसा करने के बाद, आपकी साइट को आपकी .htaccess फ़ाइल से पढ़ना चाहिए, और आपके पास एक नया डिफ़ॉल्ट होम पेज होना चाहिए!एक साइड नोट, यदि आपके पास एक उप-निर्देशिका है जो साइट (जैसे एक व्यवस्थापक अनुभाग या कुछ) चलाती है और आप उस निर्देशिका के लिए एक अलग "होम पेज" चाहते हैं, तो आप उस उप-साइट में बस .htaccess फ़ाइल को प्लॉप कर सकते हैं जड़ और यह माता-पिता में घोषणा को ओवरराइट कर देगा।

+0

मैं htaccess का उपयोग कैसे करूं? मेरी लैंडिंग.html फ़ाइल एक ही निर्देशिका में नहीं है। –

+0

ने एक संक्षिप्त .htaccess ट्यूटोरियल के साथ अपना जवाब संपादित किया। – PlantTheIdea

+0

हमम ... तो मुझे क्या करना है मेरी रूट निर्देशिका में ".htaccess" नाम की एक फ़ाइल बनाई गई है? मेरी रूट निर्देशिका कुछ और है क्योंकि मैंने इसे httpd.conf में बदल दिया है (और मैंने apache2.conf में "httpd.conf शामिल करें" जोड़ा है। क्या वह मूल निर्देशिका होगी जिसमें आप रेफर कर रहे हैं? मेरा संपादन जांचें मेरी स्थिति के लिए मूल पोस्ट। –

-4

इस वेब जड़ में फ़ोल्डर index.html

<html><head> 
<meta http-equiv="refresh" content="0; url=landing.html" /> 
</head> 
</html> 
+0

यह किसी अन्य पृष्ठ पर रीडायरेक्ट है, जवाब नहीं कि जवाब कैसे बदला जाए अपाचे में डिफ़ॉल्ट अनुक्रमणिका पृष्ठ – SeriousM

2

के रूप में आप यह भी अपाचे के httpd.conf फाइल में DirectoryIndex सेट कर सकते हैं सहेजें। अपने पाठ संपादक में फ़ाइल /etc/apache2/apache2.conf

ओपन और DirectoryIndex

के साथ शुरू

landing.html एक डिफ़ॉल्ट के रूप में लोड करने के लिए लाइन को खोजने (लेकिन यदि index.html:

CentOS /etc/httpd/conf/httpd.conf डेबियन में इस फ़ाइल रहता है यह नहीं मिला है) पढ़ने के लिए इस पंक्ति को बदलें:

DirectoryIndex landing.html index.html 
संबंधित मुद्दे