Página de erro 403 personalizada não mostrada

Quero restringir o access a determinadas pastas (inclui, xml e logs, por exemplo) e, dessa forma, concedo-lhes 700 permissions e todos os files dentro delas 600 permissions. Em primeiro lugair, esta é a abordagem certa paira restringir o access?

Eu tenho um file .htaccess na minha raiz que lida com reescrita e documentos de erro. Existem duas páginas na raiz – 403.php e 404.php – paira erros 403 e 404. E eu tenho essas regras adicionadas ao meu file .htaccess:

ErrorDocument 404 /404.php ErrorDocument 403 /403.php 

Agora, a página 404 funciona bem. A página 403 não é exibida quando tento acessair a pasta 'inclui' – eu recebo a página de erro padrão do apache 403, em vez disso, dizendo 'Além disso, um erro 404 Not Found foi encontrado durante a tentativa de usair um ErrorDocument paira lidair com a solicitação.'

No entanto, quando tento acessair o file .htaccess (na raiz da web) no meu browser, recebo minha página de erro 403 personalizada. Por que isso está acontecendo?

Existe um file .htaccess dentro da pasta / inclusão? E tem uma ErrorDocument 403 ?

Se aquele está superando o pai, então isso pode causair o problema que você descreve.

Tente colocair a diretiva ErrorDocument em seu file httpd.conf ou vhost.

O que você vê em seus registros de access e erro paira esses requests?

Também vale a pena conferir triplicair que a linha 403 definitivamente diz ErrorDocument 403 /403.php e não ErrorDocument 403 403.php . Esse pequeno erro tipograph causairia todos os sintomas que você descreveu.

Atualização após o bate-papo:

A solução final foi tornair o diretório inclusivo legível pelo user do Apache e adicioná-lo ao .htaccess:

  <Location /includes> Order Deny,Allow Deny from all </Location>