czwartek, 5 marca 2015

Joomla przekierowanie 404 na wybrana stronę

W systemach Joomla z serii 3.0 dajemy kod w pliku  error.php który jest pod adresem
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;
} 

2 komentarze:

  1. 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ń

lubię to

Popularne posty