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:
Uwaga: ścieżkę do pliku 404.php musisz zmienić na własnąKod:RewriteEngine On ErrorDocument 404 http://www.twojadomena.com/404.php
Jeśli masz dostęp do pliku httpd.conf na swoim serwerze możesz dodać w nim dyrektywę:
Plik 404.gif z załącznika należy wysłać do katalogu images swojego forum.Kod:ErrorDocument 404 /404.php
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.


LinkBack URL
About LinkBacks



Odpowiedz z cytatem

