Ho una situazione in cui sto cercando di negare l'accesso a tutti i file in una sottodirectory del mio sito web. Ho aggiunto un file htaccess a questa sottodirectory e ho aggiunto un rifiuto da tutte le direttive ad esso. Tuttavia, ho anche un file .htaccess nella root del sito, che permette di tipi di file specifici, e sembra che questi tipi di file sono ancora accessibili nella sottodirectory anche se non voglio più che siano. Ho una soluzione per questo (vedi sotto), ma sento che ci deve essere un modo migliore. Qui sono i miei due file .htaccess:Deny da tutti nella sottodirectory .htaccess non ignorando le regole di file in radice .htaccess
Root .htaccess
# Deny access to everything by default
Order Deny,Allow
deny from all
# Allow access to html files
<Files *.html>
allow from all
</Files>
sottodirectory .htaccess
# Deny access to everything
deny from all
Soluzione:
sottodirectory .htaccess
# Deny access to everything
Order Allow,Deny
deny from all
<Files *.*>
deny from all
</Files>
Questo fa quello che voglio, ma mi sento come se ci dovrebbe essere un modo per rendere il negare da tutti i lavori dichiarazione stessa. Qualcuno sa come?
Ah, grazie. Vedo ora dove ho sbagliato. Ho erroneamente creduto che tutte le regole nel root htaccess sarebbero state valutate, seguite da tutte le regole nella sottodirectory htaccess. Non mi sono reso conto che in effetti c'è un'unione dei componenti nei due file, il cui risultato è applicato in un singolo passaggio. – FrolickingFerret