/ / Apache: il file .htaccess viene letto dalla directory dell'unità superiore - apache, .htaccess, directory, cartella, httpd.conf

Apache: il file .htaccess viene letto dalla directory superiore dell'unità: apache, .htaccess, directory, cartella, httpd.conf

Il mio DocumentRoot è e:/www - sotto il mio httpd.conf file parte:

DocumentRoot "e:/www"
<Directory "e:/www">
Options FollowSymLinks
Options +Indexes
AllowOverride All
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
</Directory>

e io ho 2 .htaccess i file si trovano fisicamente qui:

  1. e: /www/.htaccess
  2. e:. / htaccess

Non c'è nessun Alias ​​aggiuntivo creato in httpd.conf file.

e:/.htaccess viene letto e il suo contenuto influisce sulla perfomance del server.

Perché i contenuti sono letti?

risposte:

0 per risposta № 1

Un paio di cose da notare. Non dovresti usare .htaccess se hai accesso al file di configurazione principale, ad es. httpd.conf. Rallenta il server web perché Apache deve eseguire la scansione delle directory per i file htaccess e applicare le regole. È il metodo preferito per metterlo nella configurazione in Directory direttiva. Ogni volta che la configurazione viene modificata, anche Apache deve essere ricaricato / riavviato.

Quindi, poiché deve eseguire la scansione di tutte le directory, vedrà il file .htaccess al livello sopra il quale si trova nel tuo caso e:.htaccess.

Quindi se richiedi un file da e: wwwexample. Cercherà i file .htaccess in queste directory

e:.htaccess
e:www.htaccess
e:wwwexample.htaccess

Ecco perché htaccess non va bene per le prestazioni. È usato principalmente per l'hosting condiviso o per le volte in cui non si ha accesso diretto al httpd.conf file.

Leggi questa sezione Quando non usare i file .htaccess dalla fondazione Apache. Risolverà qualsiasi domanda al riguardo.