Gdy użytkownik forum kliknie lub wpisze nieprawidłowy link (np. link usuniętego wątku) zostanie przekierowany na stronę błędu 404. Standardowy wygląd tej strony niczym nie przypomina wyglądu naszego forum:
W dodatku brakuje na niej linku powrotnego do forum. Warto więc pokusić się o zmianę tej strony by użytkownik trafiając na nią pozostawał w dalszym ciągu na forum.
Najpierw pokażę jak wykonać najprostszą stronę błędu 404.
W używanym stylu utwórz nowy szablon o nazwie custom_404 i wklej do niego kod:
Kod:
{vb:stylevar htmldoctype}
<html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html">
<head>
<!-- no cache headers -->
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Cache-Control" content="no-cache" />
<!-- end no cache headers -->
<title>Nie znaleziono strony - {vb:raw vboptions.bbtitle}</title>
{vb:raw headinclude}
</head>
<body>
{vb:raw header}
{vb:raw navbar}
<br />
<img src="http://www.localize.fr.pl/forum/images/404.gif" align="center">
<br />
<div style="padding-left: 25px; padding-right: 25px; font-weight: bold;" align="center">
Przepraszam, nie można odnaleźć strony o którą poprosiłeś.
<br/><br/>
Jeśli szukasz czegoś określonego, spróbuj użyć <a href="{vb:raw vboptions.bburl}/search.php">wyszukiwarki</a>.
</div>
{vb:raw footer}
</body>
</html>
Następnie utwórz plik o nazwie 404.php i wklej do niego kod:
Kod:
<?php
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
$_GET['do']='page';
$_REQUEST['do']='page';
$_GET['template']='404';
$_REQUEST['template']='404';
define('VBSEO_PREPROCESSED', 1);
include '/usr/local/apache/www/htdocs/ścieżka Twojego forum/misc.php';
?>
Uwaga: wpisz poprawną ścieżkę do pliku misc.php na swoim forum
Plik 404.php wyślij do katalogu głównego swojego forum.
Jeśli używasz vBSEO przejdź do jego panelu kontrolnego i na zakładce:
zaznacz jak na powyższym zrzucie i wpisz bezwzględną ścieżkę do pliku 404.php
Jeśli nie używasz vBSEO do swojego .htacces dodaj następujące wiersze:
Kod:
RewriteEngine On
ErrorDocument 404 http://www.twojadomena.com/404.php
Uwaga: ścieżkę do pliku 404.php musisz zmienić na własną
Jeśli masz dostęp do pliku httpd.conf na swoim serwerze możesz dodać w nim dyrektywę:
Kod:
ErrorDocument 404 /404.php
Plik 404.gif z załącznika należy wysłać do katalogu images swojego forum.
Jeśli posiadasz swoje konto na Google AdSensee http://www.google.com/adsense/ możesz rozszerzyć możliwości swojej strony błędu dodając do szablonu o nazwie custom_404 kod wyszukiwarki Google wygenerowany na swoim koncie. Wtedy strona błędu będzie wyglądała w następujący sposób:
Przy takim układzie warto najpierw przygotować w CMS-ie stronę na której wyświetlane będą na wyniki wyszukiwarki.
W tym celu musimy utworzyć dwa widgety - jeden z kodem wyszukiwarki, a drugi z kodem wyników wyszukiwania. Obydwa kody otrzymamy po wygenerowaniu wyszukiwarki na swoim koncie Google AdSensee.