Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Michael Cruz

URL Amigável Erro 404

Recommended Posts

Bom dia galera.

 

Estou com dificuldades para resolver isso.

 

Eu tenho as URL amigáveis tudo funcionando perfeitamente. Porém como eu crio a página de erro404?

 

 

se eu digitar www.meudominio.com.br/sdklvnsldkvnsl ele continua só que não aparece nada.

 

O que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Rogério, não entendi muito bem o que disse sobre dar o retorno.

 

Tenho o .htaccess assim

 

 

 

 

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pg=$1

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dian coloquei no .htaccess assim

 

 

 

 

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pg=$1
ErrorDocument 404 /erro404.php

 

Porém ele não mostra a página de erro, se eu digito por exemplo www.meudominio.com.br/naoexisteisso ele recarrega a página, se for em uma conteúdo apenas some. E os links da home não estão indo. É como se desse F5 mas dando GET com a url.

 

Assim...

 

Na home teria o link para www..../noticia/de-hoje

Quando eu clico ele mostra o caminho na Url mas não mostra o conteúdo no corpo, se eu der enter na url ai sim ele mostra =(



Ops erro meu na parte dos links da home. Não tem problema nenhum com os links. Mas da página de erro continua. :pinch:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem vou deixar aqui a estrutura do .htaccess que uso:

 

<IfModule mod_rewrite.c>
    RewriteEngine On

        #Aqui tem várias outras regras de reescrita da URL

    	#Documento não encontrado
	ErrorDocument 404 /erro404.php	

</IfModule>

 

 

Meu documento é assim, com os ifModule, e não tiver problemas com ele. Não sei se está certo, mas tenta por as regras dentro desses 'ifs'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Michel,

 

Eu uso o código abaixo no htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?Arq=$1
</IfModule>

Como ele direciona todas as informações após o domínio (www.dominio.com.br/cadastro) para o index.php via variável GET $Arq eu inseri o código abaixo no arquivo "index.php". Ele basicamente verifica se o arquivo existe no servidor, caso não exista ele abre o arquivo "404.php" e caso exista ele faz include do arquivo solicitado.

 

/*** Carregar Conteudo ***/ 
if (!file_exists($vr_Arq.".php"))
{
  /*** Caso o arquivo não exista ***/ 
  include("./404.php");
}
else
{
  /*** Caso o arquivo exista ***/ 
  include("./".$vr_Arq.".php");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

  1. /*** Carregar Conteudo ***/
  2. if (!file_exists($vr_Arq.".php"))
  3. {
  4. /*** Caso o arquivo não exista ***/
  5. include("./404.php");
  6. }
  7. else
  8. {
  9. /*** Caso o arquivo exista ***/
  10. include("./".$vr_Arq.".php");
  11. }

 

Desculpa minha ignorância, mas como ficaria minha index.php? Não compreendi

 

 

 

 

<body>

  1. /*** Carregar Conteudo ***/
  2. if (!file_exists($vr_Arq.".php"))
  3. {
  4. /*** Caso o arquivo não exista ***/
  5. include("./404.php");
  6. }
  7. else
  8. {
  9. /*** Caso o arquivo exista ***/
  10. include("./".$vr_Arq.".php");
  11. }

</body>

 

Só isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde gente,

resolvi o problema da página de erro e afins.

 

 

 

RewriteEngine On
RewriteBase /guapo/
RewriteRule ^empresa$ /guapo/empresa.php
RewriteRule ^contato$ /guapo/contato.php
RewriteRule ^home$ /guapo/index.php
ErrorDocument 404 /guapo/erro.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.