gremio10 14 Denunciar post Postado Abril 10, 2011 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
mangakah 217 Denunciar post Postado Abril 10, 2011 você tá usando modrewrite? Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Abril 10, 2011 Claro, senão não conseguiria fazer o RewriteRule Compartilhar este post Link para o post Compartilhar em outros sites
mangakah 217 Denunciar post Postado Abril 10, 2011 Ok... mas é desse jeito mesmo que faz, não tá indo? Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Augusto 417 Denunciar post Postado Abril 11, 2011 Experimenta usar URL absoluta, desde o http:// Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Abril 11, 2011 @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
mangakah 217 Denunciar post Postado Abril 11, 2011 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
gremio10 14 Denunciar post Postado Abril 11, 2011 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
mangakah 217 Denunciar post Postado Abril 11, 2011 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