diff --git a/plugins/system/sef/sef.php b/plugins/system/sef/sef.php index 580150049782a..5bd03fa146c75 100644 --- a/plugins/system/sef/sef.php +++ b/plugins/system/sef/sef.php @@ -24,10 +24,12 @@ class PlgSystemSef extends JPlugin * * @since 3.0 */ - public function onAfterRoute() + public function onContentBeforeDisplay($article, $params, $limitstart) { $app = JFactory::getApplication(); $doc = JFactory::getDocument(); + $option = $app->input->getCmd('option', null); + $view = $app->input->getCmd('view', null); if ($app->getName() != 'site' || $doc->getType() !== 'html') { @@ -48,6 +50,11 @@ public function onAfterRoute() $fakelink = 'index.php?' . http_build_query($parsed); $link = $domain . JRoute::_($fakelink, false); + if($article == 'com_content.article' && ($option == "com_content" && $view == "article")) + { + $link = JRoute::_( ContentHelperRoute::getArticleRoute( (int)$params->id, $params->catslug),false,-1); + } + if ($uri !== $link) { $doc->addHeadLink(htmlspecialchars($link), 'canonical');