: Criar e personalizar página de Erros 404 -

Ir para

Página 1 de 1

Criar e personalizar página de Erros 404

#1 Membro offline   HostGator 

  • HostGator.com.br
  • Grupo: HostGator
  • Posts: 285
  • Cadastrado: 19-abril 11

Postou 24 março 2011 - 04:48

A página de erro 404 é exibida toda vez que alguém tenta acessar uma página que não existe, supomos que você tenha um site com o domínio seudominio.com.br, supomos que alguém tente acessar seudominio.com.br/loja ou seudominio.com.br/loja.html e essa pasta loja ou o arquivo loja.html não existam, então será exibida a página de erro 404 informando que a página não existe.

Neste tutorial abordaremos como criar uma página personalizada para o erro 404 e também como redirecionar uma página de erro para a index ou outra página desejada.

Você poderá personalizar a página de erro a ser exibida ou até mesmo redirecionar para a index (Home) toda vez que acessarem um endereço inexistente dentro de seu domínio.


Vamos criar a página de erro, entre no cPanel e vá na sessão Avançada e clique em Paginas com erro.

Veja na imagem abaixo:

Imagem anexa: monthly_09_2016/post-6732-055674400 1474461153.png

Então será redirecionado para a página onde deverá clicar sobre o 404.

O cPanel permite configurar páginas de erros também para os erros 400, 401, 403 e 500.

Depois de clicar em 404, será redirecionado para outra tela onde finalmente podemos criar / editar a página de erro 404 a ser exibida.

No centro da tela terá um campo com o script da tela de erro já existente, se estiver em branco, poderá colar o script da sua página de erros

A Página será como a que mostramos abaixo:
Imagem anexa: monthly_09_2016/post-6732-080734700 1474461172.png

Se estiver em branco como na imagem acima, poderá inserir o seu script personalizado e ficará como na imagem abaixo:

Imagem anexa: monthly_09_2016/post-6732-028778400 1474461210.png

Depois de colar o seu script personalizado, clique em Salvar.

Verá uma página como a seguinte:


Imagem anexa: monthly_09_2016/post-6732-031722300 1474461221.png

E pronto, sua página de erro 404 personalizada está criada.

Para habilitar as páginas personalizadas, crie uma regra no .htaccess


RewriteEngine On
ErrorDocument 404 /404.shtml

** Agora veremos outra forma de apresentar uma página de erro 404 personalizada quando alguém tentar acessar um endereço inexistente em seu domínio.**

A outra forma de criar uma página de erros personalizada é criando a página e enviando para o FTP e depois criamos uma regra no .htaccess.

Supomos que você criou a página de erro personalizada e deu o nome de 404.html, envie para a pasta public_html e depois abra o arquivo .htaccess que provavelmente estará também na pasta public_html e o edite inserindo a seguinte instrução:


RewriteEngine On
ErrorDocument 404 /404.html

Salve o arquivo e toda vez que tenha uma chamada inexistente para seu domínio ele abrirá a página 404.html

** Também temos o recurso em que toda vez que acessarem um endereço inexistente o visitante será redirecionado para o arquivo index.**

Para isso basta adicionar a seguinte regra no .htaccess


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Salve o arquivo e faça o teste.
Imagem
HostGator Brasil - A escolha de mais de 9 milhões de domínios em todo o mundo!
Site | Hospedagem de Sites | Revenda | VPS | Dedicados | Plus | Streaming | Domínio | Suporte | Afiliados
0

#2 Membro offline   IBT 

  • Novato
  • Grupo: Membros
  • Posts: 3
  • Cadastrado: 11-julho 12
  • Domínio:invitesbt.com

Postou 17 julho 2012 - 03:16

Onde eu COnsigo esse script para eu colocar na minha pagina ?
0

#3 Membro offline   André Bastos 

  • Usúario
  • Grupo: Membros
  • Posts: 194
  • Cadastrado: 16-setembro 09
  • Twitter:@hostgatorbrasil
  • LocalidadeFlorianópolis

Postou 17 julho 2012 - 04:03

Ver postIBT, em 17 julho 2012 - 04:16, disse:

Onde eu COnsigo esse script para eu colocar na minha pagina ?


Prezado,

Coloque uma página de nome "erro404.html" e crie um arquivo no bloco de notas como: .htaccess com o seguinte conteúdo:

ErrorDocument 404 /erro404.html

Salve com nome .htaccess (como todos os arquivos e não arquivo de texto). Pronto essa será sua página de erro.
0

#4 Membro offline   IBT 

  • Novato
  • Grupo: Membros
  • Posts: 3
  • Cadastrado: 11-julho 12
  • Domínio:invitesbt.com

Postou 17 julho 2012 - 04:20

mais da pra editar somente via cpainel nao e necessario fazer isso via FTP ?
0

#5 Membro offline   André Bastos 

  • Usúario
  • Grupo: Membros
  • Posts: 194
  • Cadastrado: 16-setembro 09
  • Twitter:@hostgatorbrasil
  • LocalidadeFlorianópolis

Postou 18 julho 2012 - 12:33

Hey!

Pode usar o gerenciador de arquivos no CPanel ou bloco de notas no PC e enviar via FTP.
0

#6 Membro offline   Israel Borges 

  • Grupo: Membros
  • Posts: -1
  • Cadastrado: 14-fevereiro 12

Postou 21 agosto 2012 - 03:13

Quem tiver dificuldade, no arquivo .htaccess basta adicionar:

ErrorDocument 401 http://www.seudominio.com.br/401.php
ErrorDocument 403 http://www.seudominio.com.br/403.php
ErrorDocument 404 http://www.seudominio.com.br/404.php
ErrorDocument 500 http://www.seudominio.com.br/500.php

ou

ErrorDocument 401 http://www.seudominio.com.br/401.html
ErrorDocument 403 http://www.seudominio.com.br/403.html
ErrorDocument 404 http://www.seudominio.com.br/404.html
ErrorDocument 500 http://www.seudominio.com.br/500.html

ou caso queiram que vá pro outro site, se der erro:

ErrorDocument 401 http://www.sitedestino.com.br/
ErrorDocument 403 http://www.sitedestino.com.br/
ErrorDocument 404 http://www.sitedestino.com.br/
ErrorDocument 500 http://www.sitedestino.com.br/

Abraços a todos.
0

#7 Membro offline   Sofilmesraros 

  • Usúario
  • Grupo: Membros
  • Posts: 13
  • Cadastrado: 06-maio 11
  • Domínio:lojavirtualbanner.com.br

Postou 19 agosto 2013 - 04:38

Como faço para usar os dois códigos abaixo funciona e a onde eu coloco ? estou com problema quando deleto uma categoria ou produto o google mim retorna o erro SOFT 404

Este

ErrorDocument 404 /404.html

E Este

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Meu arquivo

# Begin Ultimate SEO V2.2d 
Options +FollowSymLinks
RewriteEngine On 

  # RewriteBase instructions 
  # Change RewriteBase dependent on how your shop is accessed as below. 
  # http://www.mysite.com = RewriteBase / 
  # http://www.mysite.com/catalog/ = RewriteBase /catalog/  
  # http://www.mysite.com/catalog/shop/ = RewriteBase /catalog/shop/ 

  # Change the following line using the instructions above  
  
RewriteBase /

RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-(.*).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-(.*).html$ popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-by-(.*).html$ all-products.php?fl=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-(.*).html$ articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-(.*).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-au-(.*).html$ articles.php?authors_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-(.*).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-(.*).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-f-(.*).html$ faqdesk_info.php?faqdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-fc-(.*).html$ faqdesk_index.php?faqPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-fri-(.*).html$ faqdesk_reviews_info.php?faqdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-fra-(.*).html$ faqdesk_reviews_article.php?faqdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-(.*).html$ information.php?info_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-links-(.*).html$ links.php?lPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pm-([0-9]+).html$ info_pages.php?pages_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-n-(.*).html$ newsdesk_info.php?newsdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-nc-(.*).html$ newsdesk_index.php?newsPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-nri-(.*).html$ newsdesk_reviews_info.php?newsdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-nra-(.*).html$ newsdesk_reviews_article.php?newsdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-po-([0-9]+).html$ pollbooth.php?pollid=$2&%{QUERY_STRING}
# End Ultimate SEO V2.2d

<Files 403.shtml>
order allow,deny
allow from all
</Files>




0

Compartilhar este tópico:


Página 1 de 1


Resposta rápida

  

2 usuário(s) está(ão) lendo este tópico
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)