O Apache examina os arquivos .htaccess acima do DocumentRoot de um VirtualHost?

3

Estou tentando configurar um subdomínio em um servidor meu, onde blog.domain.com veicula o conteúdo de domain.com/blog/

Talvez essa seja a maneira errada de fazer isso por completo, mas eu configurei um blog.domain.com VirtualHost para isso, cujo DocumentRoot é /path-to-domain.com-root/blog/ . No entanto, parece que o arquivo .htaccess do original DocumentRoot (ou seja, /path-to-domain.com-root/.htaccess ) ainda está sendo aplicado mesmo sob o VirtualHost do novo subdomínio.

Então, eu estou querendo saber, o Apache olha arquivos .htaccess, mesmo se eles estão acima do DocumentRoot - se assim for, como posso impedi-lo de fazer isso (está reescrevendo o URL e enviá-lo para algum lugar que eu não quero que vá) Ou se há uma maneira melhor de fazer isso, eu aceito que posso estar sendo um completo idiota e fazendo tudo errado:)

Obrigado

    
por obeattie 09.11.2009 / 17:11

1 resposta

2

Sugiro que você consulte o tutorial de arquivos .htaccess na documentação do Apache para obter uma ideia de como eles são aplicados.

Basicamente, o Apache percorrerá a árvore de diretórios procurando arquivos htaccess, a menos que você tenha uma diretiva AllowOverride None em uma instrução <Directory> .

Editar: O Apache continuará até atingir uma diretiva AllowOverride None para um diretório. A maioria dos servidores vem configurada para / e qualquer que seja a raiz do servidor padrão. Isso impede que a configuração padrão passe por sua raiz da web. No entanto, o padrão também é None , então acho que isso deve ser apenas para fins de esclarecimento. Sugiro que você verifique seu arquivo /etc/apache2/httpd.conf padrão para ter certeza.

    
por 09.11.2009 / 18:41