Você já testou o ErrorDocument
? Duas coisas que notei quando fiz isso ...
Eu tentei configurar uma API baseada em URL falsa, em que o erro 404 era meu script PHP principal da API, que retornaria o conteúdo depois de analisar o URL solicitado. Funcionou normalmente em um navegador e o URL exibido era o solicitado, NÃO o ErrorDocument
.
No entanto, o AngularJS estava reclamando do código de status 404, embora o conteúdo da mensagem fosse o json solicitado.
Então ...
Apache e ErrorDocument
s podem / irão exibir o URL solicitado, não o URL do ErrorDocument
. Então, a menos que eles consigam adivinhar seu esquema de nomenclatura, nenhum acesso direto é possível.
O cliente ainda recebe um 404
ou outro código de status HTTP apropriado, não um 200 / OK.
O Apache registra a solicitação como um 404, mostrando a URL solicitada, se configurada para registrar dessa maneira.
Apenas testei na instalação padrão do apache2.4.x em ambos os sistemas Debian e Ubuntu usando configuração padrão diferente de adicionar uma diretiva ErrorDocument 404 /test.html
.