PDA

Zobacz pełną wersję : Nietypowo o 404



bard
02-10-2008, 12:28
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

bard
02-10-2008, 12:59
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ą?

bard
02-10-2008, 14:03
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ą...

bard
02-10-2008, 23:31
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