2011-06-05 11 views
19

मैं अपनी अपाचे .conf फ़ाइल को किसी निश्चित श्रेणी से सूचीबद्ध करने से इनकार करने का प्रयास करता हूं, लेकिन मैं इस श्रेणी के अंदर एक विशिष्ट फ़ाइल को अनुमति देना चाहता हूं। ऐसा प्रतीत होता है कि निर्देशिका नियम फ़ाइल नियम से "मजबूत" है, इसलिए दोनों का उपयोग करते समय - मैं उस निश्चित फ़ाइल तक नहीं पहुंच सकता।अपाचे - निर्देशिका से इनकार कैसे करें, लेकिन उस निर्देशिका में एक फ़ाइल को अनुमति दें

<Directory /var/www/denied_directory> 
    order deny,allow 
    Deny From All 
</Directory> 

<Files safefile.php> 
    Order Allow,Deny 
    Allow from All 
</Files> 

उत्तर

20

यह पूरी तरह से काम करता है, तो यह ठीक से कॉन्फ़िगर किया गया है:

<Directory /var/www/denied_directory> 
     Order allow,deny 
     <Files test.php> 
      Order deny,allow 
     </Files> 
    </Directory> 
+0

यह मेरे लिए काम नहीं किया, 403 में हुई निषिद्ध –

3

डाल अपनी फ़ाइलें अपने निर्देशिका के निर्देश के अंदर निर्देश

यह है कि मैं क्या करने की कोशिश है।

5

अपाचे 2.4 में, अच्छा उपाय के लिए एक वातावरण चर पर एक अतिरिक्त परीक्षण के साथ यह भी देखें:

: Require Directive

<Directory "/wikis/foswiki"> 

    Require all denied 

    # Allow access to toplevel files ending in .html (in particular index.html) only 
    # (comment out if you don't care for this) 

    <Files ~ "\.html$"> 

     <RequireAll> 
      Require all granted 
      Require not env blockAccess 
     </RequireAll> 

    </Files> 

</Directory> 
संबंधित मुद्दे