404 páginas exibindo o nome da página

1

Meu site funciona muito bem; VM do Google Cloud Platform executando o Ubuntu e o Apache2. Bem, exceto por uma coisa; Não consigo fazer com que páginas 404 funcionem. Eu segui vários guias e consegui fazer algo realmente idiota.

Este é o resultado de um erro 404:

Esteéodocumento404real(oconteúdode/404.html):

<!doctypehtml><head><title>404</title></head><body><h1>404:(</h1>Thispagedoesn'texist.Sorry!<br><br>Youcan<buttononclick="history.back();">Go back</button>,
jump to the <a href="/">Site root</a>, or the <a href="/kcp">KCP root</a>.
</body>

Eu excluí todos os arquivos .htaccess e cada linha ErrorDocument ... que posso encontrar, tentando restaurar o comportamento padrão.

UPDATE: Encontrou a linha errante, obrigado!

    
por Blacksilver 12.10.2017 / 16:27

1 resposta

2

A resposta que você está vendo é consistente com a definição de 404 ErrorDocument da seguinte forma:

ErrorDocument 404 "404.html"

Ao cercar o segundo argumento entre aspas, você define o "documento de erro" como uma string simples. O servidor ainda está respondendo com um código de status HTTP 404.

Considerando que deve ser algo assim:

ErrorDocument 404 /404.html

I've deleted every .htaccess file and every ErrorDocument ... line I can find

Se você tiver acesso à configuração do servidor, a configuração do servidor será um local mais comum para isso. Nesse caso, você precisaria reiniciar o servidor para que as alterações entrem em vigor.

Ou a resposta é armazenada em cache no servidor / proxy?

UPDATE: Se você não encontrar onde isso está sendo definido, então (como solução alternativa) você deve ser capaz de redefinir o ErrorDocument corretamente em .htaccess e isso deve substituir qualquer configurando em parent .htaccess files ou a configuração do servidor. (Isso está fornecendo AllowOverride FileInfo - ou maior - é definido na configuração do servidor, permitindo a configuração de ErrorDocument em .htaccess em primeiro lugar.)

    
por 12.10.2017 / 16:54