Skip to main content
CheckTown
जेनरेटर

.htaccess जेनरेटर: Apache कॉन्फ़िगरेशन आसान बनाया गया

प्रकाशित 6 मिनट का पठन
इस लेख में

.htaccess क्या है?

.htaccess (hypertext access) फाइल Apache वेब सर्वरों के लिए एक डायरेक्टरी-स्तरीय कॉन्फ़िगरेशन फाइल है। यह आपको मुख्य सर्वर कॉन्फ़िगरेशन को संपादित किए बिना प्रति-डायरेक्टरी आधार पर सर्वर सेटिंग्स को ओवरराइड करने देती है। इसके सामान्य उपयोगों में URL रीडायरेक्ट, पहुँच नियंत्रण, caching नियम और कस्टम त्रुटि पृष्ठ शामिल हैं।

.htaccess फाइल को Apache हर उस अनुरोध पर पढ़ता है जो उस डायरेक्टरी में आता है जिसमें यह मौजूद है, जिससे बदलाव सर्वर को पुनः आरंभ किए बिना तुरंत प्रभावी हो जाते हैं। यह सुविधा इसे साझा होस्टिंग वातावरणों में Apache को कॉन्फ़िगर करने का मानक तरीका बनाती है जहाँ आपके पास मुख्य httpd.conf तक पहुँच नहीं होती।

.htaccess कॉन्फ़िगरेशन कैसे काम करता है

Apache अपने module सिस्टम का उपयोग करके .htaccess निर्देशों को संसाधित करता है, जिसमें mod_rewrite URL में हेरफेर के लिए सबसे अधिक इस्तेमाल किया जाने वाला module है।

  • URL पुनर्लेखन और रीडायरेक्ट — mod_rewrite नियम regular expressions का उपयोग करके URL को रूपांतरित करते हैं, जिससे साफ URL, HTTPS प्रवर्तन और डोमेन रीडायरेक्ट संभव होते हैं
  • Caching और compression — पृष्ठ लोड गति सुधारने के लिए mod_expires से browser caching headers सेट करें और mod_deflate से GZIP compression सक्षम करें
  • पहुँच नियंत्रण — IP पते के अनुसार पहुँच प्रतिबंधित करें, .htpasswd फाइलों से प्रमाणीकरण की माँग करें, या विशिष्ट user agents और bots को ब्लॉक करें

निःशुल्क आज़माएँ — कोई साइनअप आवश्यक नहीं

.htaccess नियम जनरेट करें →

.htaccess जनरेटर कब इस्तेमाल करें

मैन्युअल रूप से .htaccess नियम लिखने के लिए Apache निर्देश syntax और regular expressions की जानकारी चाहिए। एक जनरेटर सामान्य कॉन्फ़िगरेशन को सरल बना देता है।

  • HTTPS प्रवर्तन — एक ही नियम से सभी HTTP ट्रैफ़िक को HTTPS पर रीडायरेक्ट करें, जिससे आपकी पूरी साइट पर सुरक्षित कनेक्शन सुनिश्चित होते हैं
  • Hotlink सुरक्षा — बाहरी referrer headers वाले अनुरोधों को ब्लॉक करके अन्य साइटों को आपकी छवियों और फाइलों को embed करने से रोकें
  • कस्टम त्रुटि पृष्ठ — Apache के डिफ़ॉल्ट के बजाय ब्रांडेड 404 और 500 त्रुटि पृष्ठ परिभाषित करें, जिससे त्रुटियों के दौरान उपयोगकर्ता अनुभव बेहतर होता है

अक्सर पूछे जाने वाले सवाल

.htaccess और httpd.conf में क्या अंतर है?

httpd.conf मुख्य Apache कॉन्फ़िगरेशन फाइल है, जिसे सर्वर स्टार्टअप पर एक बार लोड किया जाता है। .htaccess फाइलें हर अनुरोध पर पढ़ी जाती हैं और केवल अपनी डायरेक्टरी पर लागू होती हैं। httpd.conf तेज़ है क्योंकि यह प्रति-अनुरोध फाइल पठन से बचता है, लेकिन .htaccess तब आवश्यक होती है जब आप सर्वर कॉन्फ़िगरेशन को सीधे संशोधित नहीं कर सकते, जैसे साझा होस्टिंग पर।

क्या .htaccess सर्वर के प्रदर्शन को प्रभावित करता है?

हाँ, थोड़ा। Apache को URL पथ की हर डायरेक्टरी में हर अनुरोध पर .htaccess फाइलों की जाँच करनी और उन्हें पढ़ना पड़ता है। सर्वर पहुँच वाली अधिक-ट्रैफ़िक साइटों के लिए, निर्देशों को httpd.conf में ले जाना और AllowOverride को अक्षम करना इस अतिरिक्त बोझ को समाप्त कर देता है। अधिकांश साइटों के लिए इसका प्रभाव नगण्य होता है।

.htaccess का Nginx समकक्ष क्या है?

Nginx .htaccess फाइलों का समर्थन नहीं करता। सारा कॉन्फ़िगरेशन nginx.conf के भीतर server block या साइट-विशिष्ट कॉन्फ़िगरेशन फाइलों में जाता है। Nginx कॉन्फ़िगरेशन को केवल स्पष्ट reload कमांड पर पुनः लोड करता है, जो अधिक कुशल है लेकिन हर बदलाव के लिए सर्वर पहुँच की माँग करता है।

संबंधित टूल