Simple Machines Community Forum

SMF Support => Português (Portuguese) => Language Specific Support => Tutoriais => Topic started by: Costa on February 17, 2013, 03:20:03 PM

Title: Criar uma página do erro 404 com um portal [SMF 2.2.x | SMF 2.0.x]
Post by: Costa on February 17, 2013, 03:20:03 PM
Tópico Original (http://www.costaweb.net/forum/index.php?topic=42.0) | Mais truques e dicas (http://www.costaweb.net/forum/index.php?board=8.0) | Costa Web (http://www.costaweb.net/forum)

É feio, por assim dizer, fazer uma pesquisa no Google e dar de caras com uma página 404 genérica de um servidor Apache. Este código funciona em qualquer portal que permita criar páginas com conteúdo em HTML. Fica melhor que a página genérica do Apache e ao mesmo tempo evita páginas ou links inválidos

Criem uma página HTML com o nome "Erro 404 - Página não encontrada!"

Adicionem o código seguinte.
<table cellspacing="1" cellpadding="1" border="0" align="" width="100%" summary="">
    <tbody>
        <tr>
            <td style="text-align: center;"><img src="img/404.png" alt="Erro 404 - Página não encontrada!" /></td>
            <td style="text-align: center;"> <br />
            <font size="3"><span style="color: #4265a7; font-weight: bold;">Ooops! Parece que esta página não existe! </span></font><br /><br />
            Estou a esconder esta página desde que nasci. <br />
            Infelizmente, você encontrou-a. <br />
            Mas não há nada para mostrar aqui.<br />
<table cellspacing="1" cellpadding="1" border="0" align="" width="100%" summary="">
    <tbody>
        <tr>
            <td style="text-align: center;"><img src="img/404.png" alt="Erro 404 - Página não encontrada!" /></td>
            <td style="text-align: center;"> <br />
            <font size="3"><span style="color: #4265a7; font-weight: bold;">Ooops! Parece que esta página não existe! </span></font><br /><br />
            Estou a esconder esta página desde que nasci. <br />
            Infelizmente, você encontrou-a. <br />
            Mas não há nada para mostrar aqui.<br />
<form action="http://www.costaweb.net/forum/index.php?action=search2" method="post" accept-charset="ISO-8859-1">
<input class="inputbox" type="text" name="search" value="Pesquisar..." onfocus="this.value = '';" onblur="if(this.value=='') this.value='Pesquisar...';" />
<input id="submit" name="submit" type="submit" value="Pesquisar" />
</form></td>
        </tr>
    </tbody>
</table></td>
        </tr>
    </tbody>
</table>


Substituam os links, imagens e texto conforme vos convém.

Abram o vosso ficheiro .htaccess e adicionem o código seguinte.
ErrorDocument 404 http://www.costaweb.net/forum/index.php?page=erro404

Substituam o link pelo link da vossa página 404.

Podem ver uma demonstração aqui (http://www.costaweb.net/forum/index.php?page=erro404).
Title: Re: Criar uma página do erro 404 com um portal [SMF 2.2.x | SMF 2.0.x]
Post by: FragaCampos on February 17, 2013, 05:34:46 PM
Obrigado pela excelente dica.
Qual é a diferença entre esta técnica e um simples ficheiro 404.html? A integração com o tema?
Title: Re: Criar uma página do erro 404 com um portal [SMF 2.2.x | SMF 2.0.x]
Post by: Costa on February 17, 2013, 05:36:00 PM
Exactamente. O membro acaba por nunca sair do fórum.
Title: Re: Criar uma página do erro 404 com um portal [SMF 2.2.x | SMF 2.0.x]
Post by: FragaCampos on February 19, 2013, 01:07:18 PM
Muito bom. Obrigado!