Existe um arquivo .htaccess dentro da pasta includes /? E tem uma diretiva ErrorDocument 403
?
Se esse estiver substituindo o pai, isso pode causar o problema descrito por você.
Tente colocar a diretiva ErrorDocument
em seu arquivo httpd.conf ou vhost.
O que você vê nos seus registros de acesso e erro para essas solicitações?
Também vale a pena checar que a linha 403 definitivamente diz ErrorDocument 403 /403.php
e não ErrorDocument 403 403.php
. Esse pequeno erro de digitação causaria todos os sintomas que você descreveu.
Atualizar depois do bate-papo:
A solução final foi tornar o diretório includes legível pelo usuário do Apache e adicioná-lo ao .htaccess:
<Location /includes>
Order Deny,Allow
Deny from all
</Location>