अपाचे .htaccess RewriteEngine चालू करने के बाद,वेबसाइट दिखाई देती है 403 निषिद्ध

जूमला 4 एक नई वेबसाइट बनाएं,SEO और URL रीराइट को इनेबल करने के बाद,वेबसाइट के साथ समस्या,सबसे पहले गूगल ने अपने लेख पर - "जूमला URL रीराइट 404 प्रदर्शित नहीं हो सकता",मुख्य रूप से क्योंकि httpd.conf का AllowOverride All पर सेट नहीं है。लेकिन इस समय के बाद,卻變成 403 निषिद्ध,और सभी पेज दर्ज नहीं कर सकते,भले ही पेज यूआरएल को फिर से लिखने के लिए इस्तेमाल किया गया हो,घंटों शोध किया,अंत में कारण मिल गया。

 

URL पुनर्लेखन का उपयोग करने के लिए,निम्नलिखित सेटिंग मान सेट करने की आवश्यकता है:

1. अमरीका की एक मूल जनजाति – लोडमॉड्यूल रीराइट_मॉड्यूल
2. अमरीका की एक मूल जनजाति – विकल्प फॉलो सिमलिंक्स
3. अमरीका की एक मूल जनजाति – सभी को ओवरराइड करने की अनुमति दें
4. .इनको – रीराइटइंजन ऑन

 

और मेरी समस्या यह है कि उपरोक्त चार को सेट किया गया है,卻出現 403 निषिद्ध,其中 2. 跟 3. मैंने httpd.conf और httpd-ahssl.conf दोनों में कोशिश की。

 

समस्या को स्पष्ट करने के लिए परीक्षण वातावरण को सरल बनाने के लिए,मैंने अपने .htaccess . में केवल RewriteEngine On लाइन छोड़ी है,और संग्रह को htdocs रूट निर्देशिका में रखें。एक test.php फ़ाइल भी बनाएं,इस प्रकार है,बस PHP पर्यावरण जानकारी प्रदर्शित करें,यह फ़ाइल htdocs रूट निर्देशिका में भी रखी गई है。

<?php
phpinfo();
?>

 

http . ब्राउज़ करते समय://abc.com/test.php,भी दिखाई देते हैं 403 निषिद्ध,Apache's error.log . को क्वेरी करते समय,आप इस तरह की त्रुटियां देख सकते हैं:

विकल्प FollowSymLinks और SymLinksIfOwnerMatch दोनों बंद हैं, इसलिए निर्देशिका प्रतिबंधों को दरकिनार करने की समान क्षमता के कारण RewriteRule निर्देश भी निषिद्ध है : सी:/वेब/अपाचे24/htdocs/test.php

 

इसलिए, समस्या के दायरे को पैरामीटर FollowSymLinks तक सीमित किया जा सकता है。यह पुष्टि करने के बाद कि httpd.conf सही तरीके से सेट है FollowSymLinks,मैंने एक-एक करके पुरानी और नई साइटों के बीच httpd.conf अंतरों की समीक्षा और तुलना करना शुरू किया。बाद में देखा गया कि नई साइट एसएसएल भाग को छोड़कर httpd-ahssl.conf को संदर्भित कर रही थी (conf/अतिरिक्त/httpd-ahssl.conf शामिल करें) प्रोफ़ाइल से बाहर,FastCGI भाग बाहरी httpd-fcgid.conf . का भी संदर्भ देता है (conf/अतिरिक्त/httpd-fcgid.conf शामिल करें) प्रोफ़ाइल,यानी मेरी पुरानी वेबसाइट की सारी सेटिंग्स httpd.conf . में हैं,लेकिन नई साइट तीन प्रोफाइल का उपयोग करती है(httpd.conf、httpd-ahssl.conf、httpd-fcgid.conf)。जहां httpd.conf और httpd-ahssl.conf मैंने कोशिश की है,तो समस्या की जड़ httpd-fcgid.conf . में होनी चाहिए。

 

httpd-fcgid.conf खोलें,在 नीचे विकल्प खोजें,प्रीसेट में केवल एक ExecCGI पैरामीटर है,FollowSymLinks जोड़ने के बाद,अपाचे को पुनरारंभ करें,समस्या अंत में हल हो गई。

 

[कड़ियाँ]

3 प्रतिक्रियाएँ

  1. गुमनाम कहते हैं |

    Is FortiGate 50E 6.2.10 the best?

    https://it-help.tips/fortigate-firmware-download/

    Help!

  2. गुमनाम कहते हैं |

    Is FortiGate 50E 6.2.10 the best?

    Yes.

    एंसन उत्तर |

एक टिप्पणी छोड़ दो

कृपया ध्यान दें: टिप्पणी मॉडरेशन सक्षम है और अपनी टिप्पणी में देरी हो सकती है. कोई जरूरत नहीं अपनी टिप्पणी को पुनः सबमिट करने की आवश्यकता है.