/ / Apache: arquivo .htaccess é lido a partir do diretório da unidade superior - apache, .htaccess, diretório, pasta, httpd.conf

Apache: arquivo .htaccess é lido a partir do diretório da unidade superior - apache, .htaccess, diretório, pasta, httpd.conf

Meu DocumentRoot é e:/www - abaixo do meu httpd.conf parte do arquivo:

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 eu tenho 2 .htaccess arquivos localizados fisicamente aqui:

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

Não há alias adicionais criados em httpd.conf Arquivo.

e:/.htaccess é lido e seu conteúdo afeta a performance do servidor.

Por que o conteúdo é lido?

Respostas:

0 para resposta № 1

Algumas coisas a serem observadas. Você não deve usar o .htaccess se tiver acesso ao arquivo de configuração principal. httpd.conf. Ele desacelera seu servidor da Web porque o Apache precisa varrer os diretórios para arquivos htaccess e aplicar as regras. É o método preferido para colocá-lo na configuração no Directory directiva. Sempre que a configuração é modificada, o Apache também deve ser recarregado / reiniciado.

Então, porque ele tem que varrer todos os diretórios, ele verá o arquivo .htaccess no nível acima, que no seu caso é e:.htaccess.

Então, se você solicitar um arquivo de e: wwwexample. Ele procurará pelos arquivos .htaccess nesses diretórios

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

É por isso que o htaccess não é bom para o desempenho. Ele é usado principalmente para hospedagem compartilhada ou para momentos em que você não tem acesso direto ao computador. httpd.conf Arquivo.

Leia esta seção em Quando não usar arquivos .htaccess da fundação Apache. Isso esclarecerá quaisquer dúvidas sobre isso.