Ir para conteúdo

POWERED BY:

Arquivado

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

puro osso sinistro

ErrorDocument com url amigável

Recommended Posts

Pessoal, tenho o seguinte código que funciona perfeitamente:

ErrorDocument 404 www.xxx.com.br/erro.php?erro=404

Porém gostaria que ele fosse amigável, como:

ErrorDocument 404 www.xxx.com.br/erro/404

Eu tentei com o script acima e ainda criei essa regra:

<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{HTTP_HOST} ^xxx.com.b$ [OR] RewriteCond %{HTTP_HOST} ^www.xxx.com.br$ RewriteRule ^erro/([0-9]+)/?$ /erro.php?erro=$1 [NC, L]</IfModule>

Mas não funciona. Alguém poderia me dar uma dica?

 

 

Alguém?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você escrever no navegador uma pagina que nao existe:

xxx.com.br/pagina-que-nao-existe

 

o servidor vai chamar outro arquivo (o 404.html) e vai mostrar como se fosse o

xxx.com.br/pagina-que-nao-existe

 

nao vai mudar o que você escreveu e o arquivo 404.html nao vai aparecer na URL

 

faça o teste aqui no forum mesmo

forum.imasters.com.br/topic/540322-errordocument-com-url-amigavel/ <- vai abrir esse topico

forum.imasters.com.br/topic/um-post-que-nao-existe-isso-nao-e-reescrito-para-voce

 

entendeu?

 

nao precisa por o endereco todo se o arquivo ta na raiz:

ErrorDocument 404 /404.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, não consegui a resposta aqui neste forum mas consegui no Stack Overflow. Sim. É possível fazer. Segue abaixo o trecho de código para quem estiver com o mesmo problema que eu:

ErrorDocument 404 http://example.com/404/
ErrorDocument 500 http://example.com/500/
# or map them to one error document:
# ErrorDocument 404 /pages/errors/error_redirect.php
# ErrorDocument 500 /pages/errors/error_redirect.php

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^/404/$
RewriteRule ^(.*)$ /pages/errors/404.php [L]

RewriteCond %{REQUEST_URI} ^/500/$
RewriteRule ^(.*)$ /pages/errors/500.php [L]

# or map them to one error document:
#RewriteCond %{REQUEST_URI} ^/404/$ [OR]
#RewriteCond %{REQUEST_URI} ^/500/$
#RewriteRule ^(.*)$ /pages/errors/error_redirect.php [L]

Ou você pode ver diretamente do link: http://stackoverflow.com/questions/19962787/rewrite-url-after-redirecting-404-error-htaccess

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.