Zobacz pełną wersję : Nietypowo o 404
Witam
Mam pytanie, co zrobić żeby zamiast na stronę błędu 404 - nie znaleziono komponentu przenosiło na stronę główną? Wpis w htaccess nie pomaga albowiem przekierowanie na index.php daje ten sam efekt, index.php odczytuje kod błedu i wywala stronę błedu a mi chodzi o to żeby wyświetliła sie wtedy normalna strona główna.
Przemo
crazyluki
02-10-2008, 12:53
http://forum.joomla.pl/showthread.php?t=21091&highlight=404
crazy czytałem ten watek, i mam /templates/system/error.php ale tam jest po angielsku a moja stronka błędu wyświetla się po polsku i nigdzie nie moge znaleźć w katalogach tej polskiej wersji. Pozatym czy nie ma możliwości zmiany tego gdzies w kodzie żeby zamiast na ta stronke to przekierowywało na strone główną?
OK, udało się :) Ale troche szukania było ;)
zwiastun
02-10-2008, 16:30
Achy i ochy zostaw dla dziewczyny, a tutaj podaj innym rozwiązanie.
crazyluki
02-10-2008, 16:50
Header('HTTP/1.1 301 Moved Permanently');
Header('Location: index.php');
exit;
to trzeba dodać w drugiej lini pliku templates/system/error.php i od razu będzie nas przekierowywać na stronę startową...
Można tez w :
libraries/joomla/error/error.php
dodać w funkcji:
function & raiseError($code, $msg, $info = null)
{
$reference = & JError::raise(E_ERROR, $code, $msg, $info, true);
return $reference;
}kawałek kodu:
if($code==404) {
Header("HTTP/1.1 404 Not Found");
Header("Location: http://" . $_SERVER['HTTP_HOST']);
Header("Connection: close");
exit;
}
i dostaniemy wtedy:
function & raiseError($code, $msg, $info = null)
{
if($code==404) {
Header("HTTP/1.1 404 Not Found");
Header("Location: http://" . $_SERVER['HTTP_HOST']);
Header("Connection: close");
exit;
}
$reference = & JError::raise(E_ERROR, $code, $msg, $info, true);
return $reference;
}Pozdrawiam
Przemo
piotr76ty
25-11-2011, 13:09
wow jestem pod wrazeniem dzieki takim wpisom forum nabiera wartosci
kod dziala do tego fantastyczny opis co zrobic i gdzie :)
szacun dla Barda
vBulletin® v4.2.5, Prawa przedruku © 2024 vBulletin Solutions, Inc. Wszystkie prawa zastrzeżone.
Tłumaczenie: Polskie Centrum Joomla!