templates/system/error.php
defined('_JEXEC') or die; if (!isset($this->error)) { $this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); $this->debug = false; } //get language and direction $doc = JFactory::getDocument(); $this->language = $doc->language; $this->direction = $doc->direction; if (($this->error->getCode()) == '404') { header('Location: /index.php?option=com_content&view=article&id=999'); exit; } ?>
Następnie kopiujemy plik /error.php do folderu root szablony który używamy jako domyślny
w miejscu index.php?option=com_content&view=article&id=999 .
Podajemy adres strony na którą chcemy przekierować
W Joomla z serii 2.5 X Kod umieszczamy na początku pliku
if (($this->error->getCode()) == '404') { header('Location: /index.php?option=com_content&view=article&id=999'); exit; }
Dziękuję
OdpowiedzUsuńNa początku nie do końca zrozumiałem idei tego przekierowania błędu 404 ale chyba już rozumiem co autor miał na myśli. Mimo wszystko tworząc oprogramowanie jak https://craftware.pl należy tak przetestować skrypt przed oddaniem, aby jak najrzadziej generował on błędy. Oczywiście idealnym stanem jest całkowicie wyeliminowanie błędów z kodu.
OdpowiedzUsuń