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

vitzer

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

vitzer

  • Захожу иногда
  • 282
  • 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

  • Захожу иногда
  • 282
  • 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.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

После переноса сайта некорректно работает база sql

Автор Виктор1

Ответов: 11
Просмотров: 108
Последний ответ 14.11.2019, 18:36:13
от Any_Color
После установки Joomla нет возможности вносить изменения

Автор Виктор1

Ответов: 12
Просмотров: 147
Последний ответ 13.11.2019, 13:57:06
от wishlight
После обновления до Joomla 3.9.11 нет стандартного плагина

Автор TYMON

Ответов: 1
Просмотров: 280
Последний ответ 24.10.2019, 14:46:32
от voland
Сайт не отображается после Денвера

Автор Единая Справка Строителя

Ответов: 2
Просмотров: 170
Последний ответ 23.10.2019, 18:04:35
от Единая Справка Строителя
после обновления Joomla 3.7 и PHP 7.0 - ошибка Error displaying the error page

Автор kunsaid

Ответов: 5
Просмотров: 2131
Последний ответ 15.10.2019, 10:44:09
от Kubik722