कैसे मैं अपने मुख्य डोमेन को एक सब-फोल्डर से होस्ट कर सकता हूँ .htaccess फ़ाइल का उपयोग करके?
इस लेख में, हम समझाएंगे कि मुख्य डोमेन को .htaccess फ़ाइल का उपयोग करके एक उप-फ़ोल्डर में कैसे होस्ट किया जाए।
डिफ़ॉल्ट रूप से, मुख्य डोमेन अपनी फ़ाइलों के लिए public_html निर्देशिका का उपयोग करेगा।
अतिरिक्त डोमेन (addon, उपडोमेन) मुख्य निर्देशिका के भीतर उपनिर्देशिकाओं का उपयोग करेंगे।
हालांकि, यह संभव है कि मुख्य डोमेन को public_html के भीतर एक उपफ़ोल्डर से होस्ट किया जाए, .htaccess फ़ाइल में एक पुनर्निर्देशन सेट करके, ताकि सर्वर मुख्य डोमेन के लिए सभी अनुरोधों को public_html के भीतर संबंधित उपफ़ोल्डर पर पुनर्निर्देशित कर सके।
वेबसाइट विज़िटर को यह नहीं पता चलेगा कि डोमेन उपफ़ोल्डर से लोड हो रहा है, क्योंकि यह URL नाम में जोड़ा नहीं जाएगा।
इस ऑपरेशन को निष्पादित करने के लिए, निम्नलिखित पंक्तियों को जोड़ने की आवश्यकता होगी file.htaccess, public_html से:
#पुनः लेखन मोड सक्रिय करें
RewriteEngine on
#बदला "दुनिया.ro" का चयन किया गया डोमेन
RewriteCond %{HTTP_HOST} ^(www.)?दुनिया.ro$
#बदला "उपफ़ोल्डर" का उपयोग किए जाने वाले उपफ़ोल्डर के नाम से।
RewriteCond %{REQUEST_URI} !^/उपफ़ोल्डर/
#नहीं बदलें ये पंक्तियाँ
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#बदला "उपफ़ोल्डर" का उपयोग किए जाने वाले उपफ़ोल्डर के नाम से।
RewriteRule ^(.*)$ /उपफ़ोल्डर/$1
#बदला "दुनिया.ro" का चयन किया गया डोमेन
RewriteCond %{HTTP_HOST} ^(www.)?दुनिया.ro$
#बदला "उपफ़ोल्डर" का उपयोग किए जाने वाले उपफ़ोल्डर के नाम से और index.html का चयन किया गया डिफ़ॉल्ट पृष्ठ।
RewriteRule ^(/)?$ उपफ़ोल्डर/index.html [L]