Customizar o erro 404 – Hospedagem de Sites
Neste artigo, mostraremos como personalizar o erro 404 em sua aplicação.
Antes de informar a página de erro será preciso criá-la e publicá-la via FTP no diretório /WEB (Windows) ou qualquer subdiretório dentro desta pasta.
Redirecionamento a partir do Painel de Controle – Locaweb (Válido somente para hospedagens em Windows 2003)
Acesse o Painel de Controle com seu login e senha.
Clique na opção Gerenciar hospedagem ao lado do login de FTP da Hospedagem.
Escolha a opção Ferramentas no menu à esquerda.
Depois clique sobre o item Alteração da Página de ERRO 404, informe o nome da página e o seu caminho.
Por exemplo: \erro\erro404.htm. Por último, clique no botão "Alterar".
Caso a sua página de erro tenha alguma imagem, recomendamos que seja especificado o seu caminho completo no código fonte da página. Por exemplo:
<img src="http://www.seudominio.com.br/erro4040/imagem.jpg">
Hospedagens Windows 2008 R2
No Windows 2008 R2 esta configuração é atribuída a hospedagem, assim a configuração pode ser feita diretamente pelo Console do IIS Manager.
Ao Acessar o IIS Manager clique em Error Pages .
Após Acessar, de um duplo clique no erro a qual deseja customizar no nosso caso 404 .
Na tela que irá abrir marque a opção Execute a URL on this Site e inclua o caminho do arquivo desejado e clique em ok .
Do lado Direito o IIS MAnager acesse a opção Edit Feature Settings
Marque a opção Custom error pages .
Ao Confirmar, o IIS irá editar o web.config da hospedagem como neste exemplo.
Redirecionamento a partir do .NetFramework
As páginas aspx rodam sobre o .NetFramework, que possui configuração diferente. Portanto, se sua aplicação for em ASP.Net, você deve também fazer essa configuração na estrutura do seu site, adicionando no arquivo web.config as seguintes instruções:
<customErrors defaultRedirect="http://www.DOMINIO.com.br";; mode="RemoteOnly">
<error statusCode="404" redirect="http://www.DOMINIO.com.br/erro/erro404.htm"/>
No artigo Descrição de mensagens de erro de HTTP (Hypertext Transport Protocol), a Microsoft informa: "… Se a página da Web for pequena o suficiente, será rejeitada e a página da Web com status amigável de HTTP é exibida…"
Neste caso, será necessário que modifique o tamanho do arquivo erro404.htm para que o mesmo seja exibido mesmo que a opção "Exibir erros HTTP amigáveis" do Internet Explorer esteja habilitada.
O código de programação mencionado neste wiki é uma sugestão. Contamos com sua compreensão para o fato de que a Locaweb não pode se responsabilizar por apresentar mais detalhes a respeito de sua implementação e utilização. Para mais informações, sugerimos que entre em contato com o seu desenvolvedor, pois tal conhecimento é aberto e de domínio de profissionais técnicos.
Para o redirecionamento 404 nessa plataforma, é necessário criar em sua área de hospedagem um arquivo chamado .htaccess, este deve estar dentro do diretório /public_html ou diretórios onde tenha um Domínio Hospedado – Site Adicional Recomendamos que crie este arquivo direto pelo SSH utilizando os editores vim ou vi.
Redirecionamento para um Arquivo ou URL
Assim como é feito na plataforma Windows, suba via FTP o arquivo que será a página de redirecionamento para o erro 404, exemplo notfound.html, no arquivo .htaccess coloque o conteúdo: