नॉलेजबेस · Linux एरर
403 फॉरबिडन एरर
अंतिम अपडेट 2025-10-11
"403 Forbidden" एरर Apache द्वारा दिया गया एक रिस्पॉन्स कोड है, जो तब आता है जब सुरक्षा कारणों से अनुरोधित कार्य पूरा नहीं किया जा सकता।
इसके पीछे कुछ सामान्य कारण हो सकते हैं, जैसे:
- .htaccess फ़ाइल नियम
- अपर्याप्त परमिशन किसी फ़ाइल पर
- गलत ओनरशिप किसी फ़ाइल की
- ModSecurity नियम सक्रिय होकर 403 forbidden के साथ एक्सेस रोक देता है
- गलत IP एड्रेस: डोमेन नेम आपको किसी गलत या पुराने IP एड्रेस पर भेज देता है, जहां मौजूद वेबसाइट आपको एक्सेस करने से रोकती है
- WordPress: असंगत या दोषपूर्ण प्लगइन
403 त्रुटि के कारण को निर्धारित करने का सबसे आसान तरीका अपाचे त्रुटि लॉग को पीछे करने के लिए'टेल'कमांड का उपयोग करना है, जबकि अपने ब्राउज़र में 403 त्रुटि को दोहराते हुए उस पृष्ठ को ताज़ा करना है जिस पर आप 403 त्रुटि देखते हैंः
-bash-4.2# tail -fn0 /etc/apache2/logs/error_log
[Wed May 20 00:45:52.779769 2020] [core:crit] [pid 4292] (13)Permission denied: [client 10.3.17.102:57708] AH00529: /home/user/public_html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/home/error/public_html/' is executable
परमिशन और ओनरशिप: ऊपर दिया गया एरर .htaccess फ़ाइल तक पहुँचने में समस्या दर्शाता है। जिन फ़ाइलों में Apache परमिशन की समस्या बताता है, उन्हें जाँचते समय हमें यह सुनिश्चित करना होगा कि उनकी परमिशन सही हों (अधिकांश फ़ाइलों के लिए 644, अधिकांश डायरेक्टरी के लिए 755) और ओनरशिप भी सही हो (user:user).
htaccess: 403 एरर का एक और आम कारण .htaccess के नियम हैं, जैसे 'Options -Indexes' या 'deny from' नियम:
-bash-4.2# cat .htaccess
Options -Indexes
deny from all
'Options -Indexes' नियम किसी डायरेक्टरी को लोड होने से रोकता है, यदि उसमें index.php या index.html जैसी कोई 'index' फ़ाइल मौजूद न हो। 'deny from' नियम, उपयोग किए गए .htaccess नियम के अनुसार, वेबसाइट तक पहुँच को विशिष्ट IP एड्रेस, IP रेंज या सभी के लिए रोक देता है। जब कोई .htaccess नियम 403 पेज का कारण बनता है, तो Apache एरर लॉग आमतौर पर कुछ इस तरह दिखता है:
[Wed May 20 00:55:52.778579 2020] [access_compat:error] [pid 4292] [client 10.3.17.102:57869] AH01797: client denied by server configuration: /home/user/public_html/
इसे ठीक करने के लिए एक index फ़ाइल जोड़ें (Options -Indexes की स्थिति में) या .htaccess फ़ाइल से 'deny from all' वाली लाइन हटा दें।
ModSecurity क्या है?
ModSecurity एक ओपन-सोर्स ‘वेब एप्लिकेशन फ़ायरवॉल‘ है जो सभी HTTP रिक्वेस्ट और रिस्पॉन्स की जाँच करता है। ModSecurity हानिकारक रिक्वेस्ट को रोकने और संभावित कोड लीक से बचाने का प्रयास करता है। ModSecurity रेगुलर एक्सप्रेशन का उपयोग करता है, जो अक्सर उपयोग होने वाले हमलों से मेल खाने की कोशिश करते हैं। यदि कोई नियम ट्रिगर होता है, तो यह 403 एरर देता है। अपने कंट्रोल पैनल में लॉगिन करें और डोमेन के लिए ModSecurity अक्षम करें। यदि इससे एरर ठीक हो जाता है, तो समस्या की जाँच के लिए अपनी होस्टिंग कंपनी से संपर्क करें।
गलत IP एड्रेस: अपना A रिकॉर्ड जाँचें
403 फ़ॉरबिडन एरर का एक और संभावित कारण यह है कि आपका डोमेन नाम किसी गलत IP एड्रेस की ओर इशारा कर रहा है, जहाँ आपको साइट की सामग्री देखने की अनुमति नहीं है। इससे बचने के लिए जाँच लें कि आपका डोमेन नाम सही IP एड्रेस की ओर इशारा कर रहा है। यदि आपने नई होस्टिंग पर माइग्रेट किया है और नेमसर्वर अपडेट करना भूल गए हैं, तो आपका डोमेन अब भी पिछली होस्टिंग की ओर इशारा कर सकता है। जब आपकी पिछली होस्टिंग कंपनी आपका अकाउंट बंद कर देती है, तब 403 एरर स्टेटस कोड दिखाई देता है।
अपने WordPress प्लगइन निष्क्रिय करें और दोषपूर्ण प्लगइन की पहचान करें
जैसा कि हमने पहले बताया, 403 Forbidden एरर किसी खराब प्लगइन के कारण भी हो सकता है। यह जानने के लिए कि क्या यही कारण है, आपको अपने प्लगइन डिactivate करके उन्हें एक-एक करके दोबारा चालू करना होगा। शुरू करने के लिए, FileZilla या अपने होस्टिंग अकाउंट के फ़ाइल मैनेजर के माध्यम से अपनी वेबसाइट से कनेक्ट करें। फिर अपनी वेबसाइट की root डायरेक्टरी में wp-content फ़ोल्डर खोलें और plugins फ़ोल्डर ढूँढें। plugins फ़ोल्डर पर राइट-क्लिक करें और Rename चुनें।
इसके बाद फ़ोल्डर को कोई नया नाम दें, जैसे “plugins_test”। इससे आपके सभी प्लगइन अपने-आप निष्क्रिय हो जाएँगे। यदि फ़ोल्डर का नाम बदलने के बाद आप अपनी साइट खोल पाते हैं, तो 403 Forbidden एरर किसी गड़बड़ प्लगइन के कारण था। अब अगला कदम यह पता लगाना है कि वह कौन सा प्लगइन है।
सबसे पहले, अपनी साइट की root डायरेक्टरी में वापस जाएँ और plugins फ़ोल्डर का नाम बदलकर फिर से “plugins” कर दें। इसके बाद, अपने WordPress डैशबोर्ड में प्लगइन्स पेज पर जाएँ और प्लगइन्स को एक-एक करके सक्रिय करें। यह तब तक करते रहें जब तक आप त्रुटि को दोबारा उत्पन्न न कर लें। जैसे ही आपको दोषपूर्ण प्लगइन की पहचान हो जाए, आप उसे हटा सकते हैं या सहायता के लिए उसके डेवलपर से संपर्क कर सकते हैं।
403 Forbidden एरर के अन्य रूप
कई अन्य HTTP स्टेटस कोड की तरह, यह एरर कोड भी कई अलग-अलग रूपों में दिखाई दे सकता है।
यहाँ कुछ आम रूप दिए गए हैं जो आपको दिख सकते हैं:
- “Forbidden – You don’t have permission to access / on this server”
- “403 – Forbidden: Access is denied”
- “Error 403 – Forbidden”
- “403 – Forbidden Error – You are not allowed to access this address”
- “403 Forbidden – nginx”
- “HTTP Error 403 – Forbidden – आपको अनुरोधित दस्तावेज़ या प्रोग्राम तक पहुँचने की अनुमति नहीं है”
- “403 Forbidden – सर्वर पर इस संसाधन तक पहुँच अस्वीकृत है”
- “403. यह एक त्रुटि है। आपके क्लाइंट को इस सर्वर से URL / प्राप्त करने की अनुमति नहीं है”
- “आप इस पेज को देखने के लिए अधिकृत नहीं हैं”
- “ऐसा लगता है कि आपके पास इस पेज तक पहुँचने की अनुमति नहीं है।”
ऊपर दिए गए समाधान आज़माने के बाद भी यदि समस्या बनी रहती है, तो कृपया हमसे संपर्क करें।
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.