नॉलेजबेस · .htaccess

.htaccess को समझना

अंतिम अपडेट 2025-06-06

.htaccess को समझें: एक व्यावहारिक गाइड

द. .htaccess फ़ाइल Apache-आधारित वेब सर्वर पर उपयोग किया जाने वाला एक शक्तिशाली कॉन्फ़िगरेशन टूल है, जिससे वेबसाइट के व्यवहार के कई पहलुओं को नियंत्रित किया जाता है। यह केवल एक साधारण टेक्स्ट फ़ाइल है, फिर भी इसकी मदद से आप सीधे अपने होस्टिंग एनवायरनमेंट से रीडायरेक्ट लागू कर सकते हैं, सुरक्षा बढ़ा सकते हैं, कस्टम एरर पेज सेट कर सकते हैं, और बहुत कुछ कर सकते हैं।

 

1. क्या मेरी होस्टिंग .htaccess को सपोर्ट करेगी?

Apache वेब सर्वर का उपयोग करने वाले अधिकांश Unix/Linux-आधारित होस्टिंग एनवायरनमेंट इसे सपोर्ट करते हैं.htaccess। हालांकि, सभी होस्टिंग प्रदाता उपयोगकर्ताओं को इसका उपयोग करने की अनुमति नहीं देते।

 

 सपोर्ट जाँचें:

  • यदि आपकी होस्टिंग फ़ोल्डर-स्तर पर पासवर्ड सुरक्षा देती है, .htaccess संभवतः सपोर्टेड है।

  • इसे जाँचने के लिए एक अपलोड करें .htaccess फ़ाइल किसी सामान्य कमांड के साथ, या सीधे अपनी होस्टिंग कंपनी से संपर्क करें।

 

 

2. .htaccess क्या-क्या कर सकता है?

इसके कुछ सबसे सामान्य उपयोग इस प्रकार हैं:

  • कस्टम एरर पेज (जैसे 404, 500)

  • डायरेक्टरी के लिए पासवर्ड सुरक्षा

  • IP पर आधारित एक्सेस प्रतिबंध

  • URL रीडायरेक्शन और रीराइटिंग

  • डायरेक्टरी लिस्टिंग बंद करना

  • वैकल्पिक इंडेक्स फ़ाइलें सेट करना

 

 

3. .htaccess फ़ाइल बनाना

Create एक .htaccess फ़ाइल किसी सादे टेक्स्ट एडिटर का उपयोग करके, जैसे Notepad.

 

सही ढंग से सेव करने के लिए:

  • फ़ाइल का नाम इस प्रकार रखें ”.htaccess” (Windows में सेव करते समय उद्धरण चिह्न अवश्य शामिल करें)।

  • यदि इसकी अनुमति न हो, तो इस नाम से सेव करें htaccess.txt और अपलोड करने के बाद FTP के माध्यम से इसका नाम बदल दें।

⚠️ नोट: संपादित करने से बचें .htaccess यदि आपकी वेबसाइट इसका उपयोग करती है Microsoft FrontPage Extensions—ये अपने स्वयं के .htaccess कॉन्फ़िगरेशन पर निर्भर करते हैं।



4. कस्टम एरर पेज

इस प्रारूप का उपयोग करके कस्टम एरर रिस्पॉन्स परिभाषित करें:

ErrorDocument 404 /notfound.html


सामान्य एरर कोड:

  • 401 – अनधिकृत (Unauthorized)

  • 403 – निषिद्ध (Forbidden)

  • 404 – नहीं मिला (Not Found)

  • 500 – इंटरनल सर्वर एरर

 

 

5. डायरेक्टरी लिस्टिंग को रोकें

जिस फ़ोल्डर में इंडेक्स फ़ाइल नहीं है, उसकी सामग्री को उपयोगकर्ताओं द्वारा देखे जाने से रोकने के लिए:

Options -Indexes

 

 

 

6. IP प्रतिबंध

विशिष्ट IP को ब्लॉक करें:

deny from 192.168.1.100


विशिष्ट IP को अनुमति दें:

allow from 192.168.1.100


सभी को ब्लॉक करें:

deny from all

 

 

 

7. वैकल्पिक इंडेक्स फ़ाइलें सेट करें

निर्दिष्ट करें कि कौन-सी फ़ाइलें डिफ़ॉल्ट इंडेक्स फ़ाइल के रूप में उपयोग की जाएँ:

DirectoryIndex index.php index.html welcome.html

 

 

 

 

8. रीडायरेक्शन

किसी एक फ़ाइल को रीडायरेक्ट करें:

Redirect /oldpage.html http://example.com/newpage.html


किसी डायरेक्टरी को रीडायरेक्ट करें:

Redirect /oldfolder http://example.com/newfolder


इससे सब-डायरेक्टरी के पाथ बने रहते हैं और यह वेबसाइट माइग्रेशन के लिए उपयोगी है।

 

 

 

 

9. डायरेक्टरी को पासवर्ड से सुरक्षित करें

चरण 1: सुरक्षित की जाने वाली डायरेक्टरी की .htaccess फ़ाइल में यह जोड़ें:

AuthName "Members Only"
AuthType Basic
AuthUserFile /full/server/path/to/.htpasswd
Require valid-user


चरण 2: एक .htpasswd फ़ाइल बनाएँ
उपयोगकर्ता क्रेडेंशियल के साथ:

username:encryptedpassword


इस तरह के ऑनलाइन जनरेटर का उपयोग करें:

👉 htpasswd जनरेटर

 

अतिरिक्त सुरक्षा के लिए .htpasswd अतिरिक्त सुरक्षा के लिए फ़ाइल को अपने वेब root के बाहर रखें।

 

 

 

 

10. सुरक्षित क्षेत्रों तक पहुँचना

एक्सेस करने पर लॉगिन प्रॉम्प्ट दिखाई देगा। वैकल्पिक रूप से, क्रेडेंशियल URL में भी दिए जा सकते हैं:

http://username:password@example.com/secure-directory/


⚠️ सावधानी: यह तरीका सुरक्षित नहीं है, क्योंकि क्रेडेंशियल URL में दिखाई देते हैं।

 

 

 

 

सारांश

.htaccess वेबसाइट की कार्यक्षमता और सुरक्षा को डायरेक्टरी स्तर पर नियंत्रित करने के लिए एक बहुमुखी और आवश्यक टूल है। सरल रीडायरेक्ट से लेकर एक्सेस कंट्रोल तक, यह डेवलपर्स को मुख्य सर्वर कॉन्फ़िगरेशन तक पहुँच के बिना ही शक्तिशाली नियंत्रण देता है।

 

 

 

अधिक संसाधन

सभी ज्ञान आधारित लेख

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.