Jump to content
Sign in to follow this  
efremovxp

[Решено] sitemap.xml на https выдает url с http

Recommended Posts

Opencart 2.2

Почему url в sitemap.xml генерируются с http, а не https? В настройках выбрано "Использовать SSL"

Edited by efremovxp

Share this post


Link to post
Share on other sites

Решил проблему принудительной отдачей https адреса

/system/library/url.php

<?php
class Url {
	private $ssl;
	private $rewrite = array();

	public function __construct($ssl = false) {
		$this->ssl = $ssl;
	}
	
	public function addRewrite($rewrite) {
		$this->rewrite[] = $rewrite;
	}

	public function link($route, $args = '', $secure = false) {
		//if ($this->ssl && $secure) {
			$url = 'https://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\\') . '/index.php?route=' . $route;
		//} else {
		//	$url = 'http://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\\') . '/index.php?route=' . $route;
		//}
		
		if ($args) {
			if (is_array($args)) {
				$url .= '&' . http_build_query($args);
			} else {
				$url .= str_replace('&', '&', '&' . ltrim($args, '&'));
			}
		}

		foreach ($this->rewrite as $rewrite) {
			$url = $rewrite->rewrite($url);
		}

		return $url;
	}
}

Share this post


Link to post
Share on other sites

При этом хаке перестает работать Simple

Share this post


Link to post
Share on other sites

Все куда проще. В том же файле system/library/url.php

Строку

public function link($route, $args = '', $connection = '') {

меняем на

public function link($route, $args = '', $connection = 'SSL') {

 

  • +1 1

Share this post


Link to post
Share on other sites
В 19.02.2017 в 23:14, elscept сказал:

меняем на


public function link($route, $args = '', $connection = 'SSL') {

Огромное спасибо, работает. и Simple в том числе.

Edited by voldemarch

Share this post


Link to post
Share on other sites
В 19.02.2017 в 23:14, elscept сказал:

Все куда проще. В том же файле system/library/url.php

Строку


public function link($route, $args = '', $connection = '') {

меняем на


public function link($route, $args = '', $connection = 'SSL') {

 


Здравствуйте! А для версии ocStore 2.1.0.2.1 не подскажите, что надо поменять?

Ответ найден:) То же самое надо поменять:)

П.С.
Видимо пора отдохнуть...

Edited by beautypoint

Share this post


Link to post
Share on other sites

Может кому пригодится, для ocStore 2.3.0.2

там же system/library/url.php меняем

public function link($route, $args = '', $secure = false)

на

public function link($route, $args = '', $secure = true)

  • +1 3

Share this post


Link to post
Share on other sites
В 08.05.2017 в 13:31, raybray сказал:

Может кому пригодится, для ocStore 2.3.0.2

там же system/library/url.php меняем

public function link($route, $args = '', $secure = false)

на

public function link($route, $args = '', $secure = true)

Спасибо.
Еще добавлю, после этого нужно обновить модификаторы 

  • +1 1

Share this post


Link to post
Share on other sites

Переводила сайт на https, но sitemap остался на http (Опенкарт 2.0.2.0)
Когда я проверяю sitemap  -    выдает ошибку: Fatal error: Maximum execution time of 30 seconds exceeded in /home/vovi/site.com.ua/www/vqmod/vqcache/vq2-system_modification_system_library_db.php on line 39

 

Строка 39   $nitro_match = preg_match('~SELECT.*WHERE.*(LIKE|MATCH)~i', $sql, $nitro_matches);

Помогите разобраться.

 

59422bfacaf49_.png.a2c2a0b52d4d3940fae6d21b21b193c0.png

Share this post


Link to post
Share on other sites

предлагаю немного другую модификацию, что бы при хттп и хттпс протоколе сайтмап отображал текущий протокол.

в файле system/library/url.php добавляем строку с проверкой протокола подключения и на разных протоколах подключения у нас адрес соответствующий текущему протоколу.

	public function link($route, $args = '', $secure = false) {
	if($_SERVER["HTTPS"]) $secure = true;

первая строка неизменна, вторую добавляем. ocStore 2.3.0.2.3

Share this post


Link to post
Share on other sites
В 08.05.2017 в 14:31, raybray сказал:

Может кому пригодится, для ocStore 2.3.0.2

там же system/library/url.php меняем

public function link($route, $args = '', $secure = false)

на

public function link($route, $args = '', $secure = true)

спасибо

Share this post


Link to post
Share on other sites

Такая же проблема в opencart 3. Не подскажете как решить ?

Share this post


Link to post
Share on other sites
58 минут назад, Megadacha сказал:

Такая же проблема в opencart 3. Не подскажете как решить ?

 

В opencart 3 решение аналогичное.

"там же system/library/url.php меняем

public function link($route, $args = '', $secure = false)

на

public function link($route, $args = '', $secure = true)"

Share this post


Link to post
Share on other sites
В 19.02.2017 в 23:14, elscept сказал:

Все куда проще. В том же файле system/library/url.php

Строку


public function link($route, $args = '', $connection = '') {

меняем на


public function link($route, $args = '', $connection = 'SSL') {

 

Работает. Спасибо!)

Share this post


Link to post
Share on other sites

А вот у меня теперь ещё вопрос по старым проиндексированным страницам с http: что с ними делать? Удалять с индекса чтоб не было дублей или со временем они сами выпадут и останутся только https?

Share this post


Link to post
Share on other sites
В 08.05.2017 в 13:31, raybray сказал:

Может кому пригодится, для ocStore 2.3.0.2

там же system/library/url.php меняем

public function link($route, $args = '', $secure = false)

на

public function link($route, $args = '', $secure = true)

Перестает работать Симпл(((

Share this post


Link to post
Share on other sites

Подскажите что делать в сложившейся ситуации? Открыл сайт для индексации. Страницы начали индексироваться, но столкнулся с вышеизложенной проблемой. Исправил http на https и остальные страницы уже начали добавляться с https. НО первые страницы остались в индексе с http. Что с этим делать? Удалять их через вебмастер или со временем они сами выпадут из индекса?

Вроде ж несложный вопрос для знающих, но что-то все молчат(((

Edited by kamaro1990

Share this post


Link to post
Share on other sites

редирект

Share this post


Link to post
Share on other sites
On 9/30/2017 at 9:47 PM, Opatov said:

предлагаю немного другую модификацию, что бы при хттп и хттпс протоколе сайтмап отображал текущий протокол.

в файле system/library/url.php добавляем строку с проверкой протокола подключения и на разных протоколах подключения у нас адрес соответствующий текущему протоколу.


	public function link($route, $args = '', $secure = false) {
	if($_SERVER["HTTPS"]) $secure = true;

первая строка неизменна, вторую добавляем. ocStore 2.3.0.2.3

спасибо, с этим работает и симпл

Share this post


Link to post
Share on other sites

Лог файл вырос до 100 мб, ругаясь на 16 строчку и параметр $secure = true)

Получилось починить, убрал параметр и сделал так, пока молчит:

public function link($route, $args = '') {
        if($_SERVER["HTTPS"]) $secure = true;

Может кому пригодится. 

Edited by rndmakk

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Otvet
      300.00 руб
      Скачать/Купить дополнение


      #FX Sitemap - Сверхскоростная Карта сайта [xml]
      Работает на магазинах с 2.5 млн позиций.
      тесты сайтмапа
       
      ! Внимание БОЛЬШИЕ цветные буквы не просто так в тексте
       Указывайте домен при покупке 
       
      У доменов .рф проблемы с приемом Гуглом любого сайтмапа, когда гугл исправит ошибку неизвестно
      Для всех остальных Не получено – не удалось получить файл Sitemap не страшны т.к. есть патч ЧПУ адреса сайтмапа в 2 клика
       
       
       
       
      Преимущества:
      ускоренная генерация благодаря собственной модели выборки товаров, категорий, инфостраниц, производителей (~ в 20-200 раз) может заменять оригинальный google_sitemap, сохраняя максимальную совместимость со сторонними модулями добавление lastmod (значительно ускоряет индексацию) в отличии от рудиментов priority и changefreq устранение дублей товаров в содержании валидация яндексом фикс &amp при использовании seo_pro мультисайтмап (сайтмап сайтмапов)  
      Уникальные функции:
      возможность создать любое кол-во карт, с любым кол-вом товаров поддержка исключения любых страниц из карты списком express режим с заданием окончаний (для структуры сайт/товар) ultra режим с заданием окончаний (для структуры сайт/категория/товар) функция сохранения в файл c заданием имени файла (можно повесить на cron) добавление списка страниц из файла улучшения мультиязычности новости с возможностью задать роут* блоги с возможностью задать роут* сохранение и автосохранение(при мульти) в файл{ы} с заданным именем возможность выдывать не динамический адрес а имена файлов в мультисайтмап SEO страницы Mega Filter Pro SEO страницы OCFilter SEO страницы Filter Vier страницы SEO CMS Blog исключение страниц при использовании модуля HYPER PRODUCT MODELS логирование обращений ботов Яндекс/Гугл/... пересчет даты модификации категории (lastmod) исходя их свежей даты последней модификации товаров данной категории FX Brands  
       
      Изображения
      В модуле присутствует функционал включения изображений в сайтмап, он 100% рабочий что неоднократно проверено. Данный функционал был востребован за всё время существования модуля в сумме 4-5 раз, но в каждом случае наблюдалось крайне странное и весьма неоднозначное поведение пользователей.
      В связи с этим, дабы сберечь психику было принято решение об исключении данного функционала из бесплатной техподдержки.
      Так же обязательна к прочтению статья по данной теме
       
      ------------------
      * - поддерживаются таблицы blog/news/article/record + ocstore3 blog
      по запросу патч для: 
      newsblog revolution blog lightshop blog unishop blog journal3 blog octemplates blog в любой момент авторы в сторонние блоги могут внести изменения и поддержка исчезнуть
       

      Добавил Otvet Добавлено 22.03.2016 Категория SEO, карта сайта, оптимизация Системные требования умение читать инструкцию, IQ > 70 Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет Старая цена 0  
    • By Otvet
      Работает на магазинах с 2.5 млн позиций.
      тесты сайтмапа
       
      ! Внимание БОЛЬШИЕ цветные буквы не просто так в тексте
       Указывайте домен при покупке 
       
      У доменов .рф проблемы с приемом Гуглом любого сайтмапа, когда гугл исправит ошибку неизвестно
      Для всех остальных Не получено – не удалось получить файл Sitemap не страшны т.к. есть патч ЧПУ адреса сайтмапа в 2 клика
       
       
       
       
      Преимущества:
      ускоренная генерация благодаря собственной модели выборки товаров, категорий, инфостраниц, производителей (~ в 20-200 раз) может заменять оригинальный google_sitemap, сохраняя максимальную совместимость со сторонними модулями добавление lastmod (значительно ускоряет индексацию) в отличии от рудиментов priority и changefreq устранение дублей товаров в содержании валидация яндексом фикс &amp при использовании seo_pro мультисайтмап (сайтмап сайтмапов)  
      Уникальные функции:
      возможность создать любое кол-во карт, с любым кол-вом товаров поддержка исключения любых страниц из карты списком express режим с заданием окончаний (для структуры сайт/товар) ultra режим с заданием окончаний (для структуры сайт/категория/товар) функция сохранения в файл c заданием имени файла (можно повесить на cron) добавление списка страниц из файла улучшения мультиязычности новости с возможностью задать роут* блоги с возможностью задать роут* сохранение и автосохранение(при мульти) в файл{ы} с заданным именем возможность выдывать не динамический адрес а имена файлов в мультисайтмап SEO страницы Mega Filter Pro SEO страницы OCFilter SEO страницы Filter Vier страницы SEO CMS Blog исключение страниц при использовании модуля HYPER PRODUCT MODELS логирование обращений ботов Яндекс/Гугл/... пересчет даты модификации категории (lastmod) исходя их свежей даты последней модификации товаров данной категории FX Brands  
       
      Изображения
      В модуле присутствует функционал включения изображений в сайтмап, он 100% рабочий что неоднократно проверено. Данный функционал был востребован за всё время существования модуля в сумме 4-5 раз, но в каждом случае наблюдалось крайне странное и весьма неоднозначное поведение пользователей.
      В связи с этим, дабы сберечь психику было принято решение об исключении данного функционала из бесплатной техподдержки.
      Так же обязательна к прочтению статья по данной теме
       
      ------------------
      * - поддерживаются таблицы blog/news/article/record + ocstore3 blog
      по запросу патч для: 
      newsblog revolution blog lightshop blog unishop blog journal3 blog octemplates blog в любой момент авторы в сторонние блоги могут внести изменения и поддержка исчезнуть
       

    • By markimax
      Скачать/Купить дополнение


      SEO CMS NEWS 2 :: Новости
      Логин / пароль: demo / demo
      Более 10000 интернет магазинов официально выбрали версии модуля для работы
       
      Описание модуля
      Простой и надежный модуль вывода новостей или статей в магазине.
      Гибкие настройки под магазин.
      Автоадаптер под любую тему
      У вас не работают ЧПУ в "новостях"? Модуль решит эту проблему.
      Мультиязычные уникальные ЧПУ
      100% гарантия работы ЧПУ в паре с любым ЧПУ формирователем (будь то seo_pro, seo_url или любой другой. Модуль имеет свой ЧПУ формирователь без дублей)
      Развитая система кеширования, кеширование сразу всего html кода страницы (время генерации страницы всего до 0.05 сек.)
      Sitemap
      Модуль позволяет и имеет функционал:
      - модуль НЕ заменяет файлы системы
      - простая установка и обновление
      - свой ЧПУ формирователь (он не патчит seo_url или seo_pro, работает вместе с любым, никаким образом не изменяя их код)
      - аналогов работы с ЧПУ среди модулей для opencart - нет.
      - самый стабильный ЧПУ формирователь не зависящий от привязок кода.
      - большое количество настроек ЧПУ.
      - 100% отсутсиве дублей ЧПУ
      - уникальные, гибко настраиваемые, ЧПУ (без дублей), причем для каждого языка свой уникальный ЧПУ, что важно для продвижения мультиязычных сайтов
      - мета-тег Title
      - мета-тег H1
      - мета-тег Description
      - мета-тег Keywords
      - микроразметка
      - закольцовка (перелинковка) страниц
      - совместимость с любой темой, любыми модулями, которые соотвествуют стандартам программирования
      - автоадаптер шаблонов под любую тему в один клик
      - гибкая настройка внешнего вида как списка так и самих страниц
      - пользовательский css код прямо в админ. части модуля
      - развитая система кеширования, кеширование сразу всего html кода страницы (время генерации страницы всего до 0.05 сек.)
      - развитая поддержка мультимагазинов
      - развитая система доступа группам покупателей со своими группами статусов (Купивший "этот" товар, Покупал в магазине, Зарегистрированный, Администратор и т.п.), как к виджетам, так и страницам модуля
      - вывод списка в любую часть сайта
      - настройка мета тегов индексации страниц
      - RSS
      - Поиск по записям модуля
      - страницы модуля в SITEMAP.xml сайта (есть как свой генератор (в том числе и мультиязычный, полностью кешированный, статический), так и авто подключение к любому sitemap магазина)
      Возможности
      - Новости (или)
      - Обзоры
      - Статьи
      - Акции
      - FAQ
      - HTML вставки в любую часть сайта
      - Sitemap.xml
      - ...
      Чем модуль лучше других
      - Надежность, проверенная годами (первая версия вышла в 2011 году)
      - Большое сообщество (более 10`000 установок)
      - Развитая техническая поддержка
      - Автоадаптация под любую тему в один клик
      - Мультиверсионность (работает на любой версии opencart или сборок на нем)
      - Развитая поддержка мультимагазинов
      - Свой ЧПУ формирователь (100% гарантия работы ЧПУ модуля в любой версии opencart, теме, с любыми модулями)
      - Развитая мультиязычность
      - Микроразметка
      - Мультиязычные ЧПУ (для каждого языка уникальные ЧПУ, что очень важно для продвижения мультиязычных сайтов)
      - Модуль не патчит ЧПУ формирователи (seo_pro, seo_url или люой другой). Он работает независимо в паре с любым установленным, что гарантирует 100% работу ЧПУ модуля
      - Встроенный sitemap. Возможность добавлять страницы модуля в любой установленный sitemap в один клик
      - Очень продвинутая встроенная система кеширования. Возможность кеширования как блоками, так и всей страницы HTML (время генерации, в таком режиме, всего 0.05 cек)
      - Подключаемые в админ. части пользовательские шаблоны
      - Простота обновления
      - Гибкие настройки под магазин
      - CSS в админ. части
      - Гибкая настройка внешнего вида модуля
      - Адаптивность под мобильные устройства
      Upgrade
      Если хотите обновить модуль до версии выше (к примеру SEO CMS TOP 2) - не надо покупать заново, а только доплатить разницу (обращайтесь в ЛС)
      Демо
      Демо Демо админ. части Логин / Пароль
      demo / demo
      Добавил markimax Добавлено 21.05.2016 Категория Блоги, новости, статьи Системные требования PHP 5.3+ Метод активации Через официальный сайт дополнения Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет Старая цена 390  
    • By anton12121
      Дорогие знающие, подскажите
      Не генерится Google Sitemap, в чем может быть причина?
      https://pryzha.by/index.php?route=extension/feed/google_sitemap

    • By Sunser
      350.00 руб
      Скачать/Купить дополнение


      Sitemap generator - генератор статической карты сайта
      Sitemap generator - модуль для генерации статической карты сайта для Opencart и ocStore.
       
      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0
      Так же подойдет для OpencartPro версии  2.1 и 2.3
      Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0
       
      -- Установка расширения:
      Выберите версию вашего модуля и установите его через "Установщик модификаторов", после чего обновите модификаторы, потом перейдите в модули, найдите данный модуль, настройте под себя и можете пользоваться.
      Или же распакуйте файл с версией вашего Opencart и перетащите в корень вашего сайта. После чего обновите "Модификаторы".
      Потом перейдите в раздел Модулей и активируйте его, после чего настройте как вам необходимо.

      Модуль не заменяет никаких файлов.
      -- Что может модуль:
      1) Модуль генерирует статический файл с расширением .xml в корне вашего сайта на основе предоставленной ссылки на динамическую карту сайта, которая генерируется в разделе "Каналы продвижения";
      2) Модуль создает ссылку для крона, что бы можно было автоматически пе регенерировать карту, когда вам будет удобно через крон;
      3) Модуль проверяет ссылку на валидность;
      4) Модуль введет логирование ошибок;
      5) Модуль создает ссылку для cli;
       
      Зачем нужен этот модуль и как он работает?
      У вас на сайте есть раздел "Каналы продвижения", в  которых есть расширения например - "google sitemap" или "sitemap pro", которые генерирует динамическую карту сайта и предоставляют ссылку в виде - "/index.php&route=extension/feed/google_sitemap" для просмотра карты сайта.
      Но это не всегда хорошо для SEO и нужно что бы карта на сайте была в статическом виде site_name/sitemap.xml, а не site_name/index.php&route=extension/feed/google_sitemap
      Данный модуль по предоставленной ссылке, например - "site_name/index.php&route=extension/feed/google_sitemap" генерирует статическую карту сайта в корне сайта.
       
      Модуль легкий в настройке.
      Модуль имеет 4 поля:
      1) Название модуля - тут просто пишите название модуля, оно будет отображаться в админке вашего сайта;
      2) Ссылка на карту сайта - сюда добавляете ссылку на динамическую карту сайта;
      3) Название файла карты сайта - сюда пишите название вашей карты сайта, которое вам нужно. Пишите название без точки и расширения, просто название.
      4) Статус - оно отвечает, будет работать модуль или нет и будет работать ссылка для крона или нет.
       
      Порядок настройки модуля:
      1) Откройте модуль, заполните все поля, после чего сохраните модуль.
      2) Потом опять зайдите в этот модуль и вы увидите что внизу сайта появится ссылка на крон, но что бы появилась статическая карта, вам нужно нажать на кнопку "Генерировать карту". И если вы корректно заполнили все поля, вам выскочит уведомление что карта успешно создана и помещена в корень сайта. После чего статическая карта появится в корне вашего сайта, и модуль перезагрузится.
       
      Перед тем как пользоваться модулем, проверьте свою динам.ссылку с который будет генерироваться статический файл. Если у вашей динам.ссылки будут ошибки в структуре, то ли не закрыт документ до конца или выводится код не относящийся к xml, то модуль sitemap generator не сработает, или же просто вернет ошибку.
       
      Если вы заметите какие-то неполадки или у вас будет предложение по улучшению самого модуля, пишите в личное сообщения данного сервиса, после чего я вам обязательно отвечу.
       
       
      Другие модули автора:
      Subscribe_pro - улучшенная подписка на новости Content manager – модуль учета контента. Ease description - модуль упрощенного описания Sunser Callback - форма обратной связи Sunser map - кастомная карта для сайта Добавил Sunser Добавлено 20.10.2019 Категория SEO, карта сайта, оптимизация Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 0  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.