Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 1183 Просмотров
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Перешел на https. Сайт стандартный, без сторонних плагинов.
В статьях canonical c http. Подскажите, куда копать?
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: http в canonical после перехода на https
« Ответ #1 : 19.09.2018, 00:49:18 »
Пока сообразил, что дело в шаблоне html/com_content/article/default.php. Когда-то давным-давно вставлял туда canonical, но что поправить пока не нашел

Цитировать
// ------------ Start Canonical-Mod
if(JFactory::getApplication()->getMenu()->getActive()!= JFactory::getApplication()->getMenu()->getDefault()) :
   $docstart = JRequest::getInt('start',0);
   $docpagenr = '';
   if($docstart > 0) :
      // Если хотим чтобы в канонической ссылке прописывалась постраничная разбивка типа start=10..., то раскомментируем сроку ниже. В противном случае будет индексироваться только главная страница материала
      $docpagenr = '?start=' . $docstart;
   endif;
   // Проверяем наличие системной ссылки в запросе. (для редиректа 301 или отдачи ошибки 404.)
   if (strpos(trim($_SERVER['REQUEST_URI']), $this->item->readmore_link) === false) :
      header('HTTP/1.1 301 Moved Permanently');
      header('Location: http://' . $_SERVER['SERVER_NAME'] . $this->item->readmore_link);
      header('Connection: close');
      exit();
      // Если хотим отдать ошибку 404, то закомментируем 4 строки выше этой, и раскомментируем 1 сроку ниже.
      //JError::raiseError(404, JText::_('PAGE COULD NOT BE FOUND'));
   endif;
   // Удаляем ссылку каноникал добавленную системным sef-плагином
   foreach (JFactory::getDocument()->_links as $key=>$link) {
      if (($link['relation'] == 'canonical')) {
         unset(JFactory::getDocument()->_links[$key]);
         break;
      }
   }
   JFactory::getDocument()->addHeadLink('http://' . $_SERVER['SERVER_NAME'] . $this->item->readmore_link . $docpagenr, 'canonical', 'rel', '');
endif;
// ------------ End Canonical-Mod
.
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: http в canonical после перехода на https
« Ответ #2 : 19.09.2018, 00:59:31 »
А, нашеллллл. Выделил жирным: меняем http на https
 
Цитировать
// Удаляем ссылку каноникал добавленную системным sef-плагином
   foreach (JFactory::getDocument()->_links as $key=>$link) {
      if (($link['relation'] == 'canonical')) {
         unset(JFactory::getDocument()->_links[$key]);
         break;
      }
   }
   JFactory::getDocument()->addHeadLink('http://' . $_SERVER['SERVER_NAME'] . $this->item->readmore_link . $docpagenr, 'canonical', 'rel', '');
endif;
// ------------ End Canonical-Mod
*

Ysdsogina

  • Новичок
  • 2
  • 0 / 0
Re: http в canonical после перехода на https
« Ответ #3 : 19.09.2018, 08:09:28 »
We are looking forward to this useful information in order to further guide others.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться