O que é um erro 404? Erro HTTP 404 significa que a página da web para a qual o link aponta não existe, ou seja, a URL da página original é inválida, o que frequentemente acontece e é difícil de evitar, como: mudanças nas regras de geração de URLs da página web, renomeação ou movimentação do arquivo da página, erros de ortografia do link importado, etc., resultando na inacessibilidade do endereço URL original; Quando um servidor web recebe uma solicitação semelhante, ele retorna um código de status 404 informando ao navegador que o recurso a ser solicitado não existe. No entanto, a página padrão de erro 404 para servidores web, seja Apache ou IIS, é muito rudimentar, monótona e pouco amigável, e não fornece aos usuários as informações necessárias para obter mais pistas, o que certamente causará churn dos usuários. O papel de 404 páginas Os mecanismos de busca usam códigos de status HTTP para identificar o status de uma página web. Quando um mecanismo de busca recebe um link incorreto, o site deve devolver um código de status 404 dizendo ao mecanismo de busca para abandonar a indexação do link. Se um código de status 200 ou 302 for retornado, os mecanismos de busca indexam o link, resultando em um grande número de links diferentes apontando para o mesmo conteúdo da web. Como resultado, os mecanismos de busca confiam significativamente menos no site. Como verificar se uma página personalizada do 404 retorna um código de status "404" Após configurar a página de erro personalizada do 404, certifique-se de verificar se ela retorna corretamente o código de status "404". O método de verificação também é bastante simples: insira a URL de um site que não existe na página web, verifique o retorno do cabeçalho HTTP e certifique-se de que ele retorne o código de status "404". 404 páginas é o certo a se fazer 1. Como configurar a página do servidor Apache 404 Adicione o código ao arquivo .htaccess: ErrorDocument 404/Error.html Crie uma página simples de HTML404 nomeando Error.html Coloque Error.html no diretório raiz do seu site. 2. Defina a página de erro 404 em IIS/ASP.net Primeiro, modifique as configurações do diretório raiz do aplicativo, abra a edição do arquivo "web.config" e adicione o seguinte conteúdo: <configuration> <system.web> <customErrors mode="On" defaultRedirect="error.asp"> <status de erro Code="404" redirecionar="notfound.asp" /> </customErrors> </system.web> </configuration>
Neste exemplo, error.asp é a página padrão 404 e notfound.asp é uma página personalizada 404.
Depois, adicione a página personalizada 404 "notfound.asp": <% Response.Status = "404 Não Encontrado" %>
Isso garante que o IIS retorne corretamente o código de status "404"
Lembrete amigável 1. Certifique-se de não direcionar o erro 404 diretamente para a página inicial do site, o que pode fazer com que sua página inicial não seja incluída; 2. /Error.html Por favor, não coloque o nome de domínio principal na frente dele (grafia errada: yzznl.cn/error.html, escrita correta :/error.html), caso contrário, o código de status retornado é código de status 302 ou 200. Ao procurar como personalizar uma página de erro 404 em asp.net site, a maioria dos artigos recomenda ir para web.config, encontrar system.web e configurar o seguinte.
Copiar código O código é o seguinte:
<customErrors mode="On" erro statusCode="404" redirect="/404.htm" > </customErrors>
Na verdade, depois disso, você não receberá as informações do cabeçalho da página 404 não encontradas, mas sim as informações do cabeçalho do redirecionamento temporário 302. Você pode usar a ferramenta Check Headers Tool para verificar os códigos de status HTTP.
Então, como configurar corretamente páginas web personalizadas com erro 404 para asp.net site?
Comece criando uma página 404.aspx e depois configure-a no customeErrors no arquivo web.config da seguinte forma: customErrors redirectMode="ResponseRewrite" status de erro Code="404" redirecionar="~/404.aspx"/
/customErrors
O RedirectMode tem duas propriedades. ResponseRedirect refere-se a redirecionar um usuário para essa página de erro, e a URL original é alterada para a URL dessa página de erro. ResponseRewrite refere-se a direcionar o usuário para a página de erro sem alterar a URL original no navegador.
Depois, no arquivo 404.aspx.cs, adicione o seguinte código para o evento Page_Load: Copiar código O código é o seguinte:
Proteção de Void Page_Load(remetente de objetos, EventArgs e)
{ Response.Status = "404 Não Encontrados";
}
|