Ir para conteúdo

POWERED BY:

Arquivado

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

gremio10

Problemas com o ErrorDocument .htaccess

Recommended Posts

Fala galera, seguinte, to colocando no meu sistema, o erro 404, só que vamos se dizer o usuario acesse http://localhost/meuSite/editar/ existe, mas e ele trocar editar por edita, ai cai no 404, certo ?

 

bom eu tentei assim...

 

ErrorDocument 404 /404.php

 

ele está na raiz o arquivo 404.php , e só tem um texto.

 

Obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Experimenta usar URL absoluta, desde o http://

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Bruno, tentei assim :

 

ErrorDocument 404 /http://localhost/coletivas/404.php
ErrorDocument 403 /http://localhost/coletivas/404.php
ErrorDocument 500 /404.php

 

mas continua não indo =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você teria que retirar a barra inicial, ela só é usada para indicar que é um diretório

 

Tinha que ser assim

ErrorDocument 404 http://localhost/coletivas/404.php

 

Mas desse jeito não funciona. A maneira correta é a que você está usando mesmo. Você está usando XAMPP ou algum outro servidor local? Veja se não há registro no log do apache em xampp/apache/logs/error.log

 

Tenha certeza que o parâmetro 'AllowOverride' esteja com o valor 'All' nas configurações do Apache ou ele não irá executar tudo que estiver no seu .htaccess.

 

Tente retirar todos os redirects 301 e 302 do seu arquivo .htaccess

Compartilhar este post


Link para o post
Compartilhar em outros sites
ou ele não irá executar tudo que estiver no seu .htaccess.

 

Mas o meu .htaccess está sendo executado.

 

todo meu htaccess

 

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

ErrorDocument 404 /404.php
ErrorDocument 403 /404.php
ErrorDocument 500 /404.php

RewriteRule ^promocao/([0-9a-zA-Z-]*)$ second.php?promo=$1
RewriteRule ^confirmacao/$ offer.php
RewriteRule ^recentes/$ recent.php
RewriteRule ^login/$ login.php
RewriteRule ^logout/$ logout.php
RewriteRule ^cadastro/$ register.php
RewriteRule ^session/$ loginvalidate.php
RewriteRule ^perfil/$ perfil.php
RewriteRule ^novaSenha/$ newPass.php
RewriteRule ^editarConta/$ editData.php
RewriteRule ^insereCadastro/$ insertRegister.php
RewriteRule ^editarContaAcao/$ editDataAction.php
RewriteRule ^finalizarCompra/$ makeBuy.php
RewriteRule ^minhasCompras/$ myBuy.php

 

eu apaguei o error.log mas ele não voltou dando nenhum erro quando eu entrei na pagina inexistente 404.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu apaguei o error.log mas ele não voltou dando nenhum erro quando eu entrei na pagina inexistente 404.

 

Deveria haver um registro. Se não há é porque o AllowOverride não está definido corretamente nas configurações do apache, ele tem que estar 'All'. Veja em apache/conf/httpd.conf, procure por 'AllowOverride' e veja se está definido como 'AllowOverride All', se não estiver coloque desse jeito.

 

Se mesmo assim não estiver indo:

 

Limpe também o apache/logs/access.log e depois veja se aparece um 200 lá quando você chama uma página que não existe.

 

 

-ou-

 

Tente ver se com texto funciona:

 

ErrorDocument 404 "Página não encontrada"

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.