// ------------ Start Canonical-Mod
$mainmenu = JFactory::getApplication()->getMenu();
if($mainmenu->getActive()!== $mainmenu->getDefault()) :
$livesite = substr_replace(JURI::root(), '', -1, 1);
$document = JFactory::getDocument();
$docroute = JRoute::_(K2HelperRoute::getItemRoute($this->item->id.':'.$this->item->alias, $this->item->catid.':'.$this->item->category->alias));
// Начало проверки системной ссылки в запросе
$requrl = trim(JFactory::getURI()->toString());
(bool)$valideurl = strpos( $requrl, $docroute );
// Если системная ссылка в запросе отсутствует
if ($valideurl === false) :
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$livesite.$docroute);
header("Connection: close");
exit();
// Если хотим отдать ошибку 404, то закомментируем 4 строки выше этой, и раскомментируем 1 сроку ниже.
//JError::raiseError(404, JText::_('PAGE COULD NOT BE FOUND'));
endif;
// Конец проверки системной ссылки в запросе
$document->addHeadLink( $livesite . $docroute, 'canonical', 'rel', '' );
endif;
// ------------ End Canonical-Mod