Рекомендуемые сообщения

efremovxp    17

Opencart 2.2

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

Изменено пользователем efremovxp

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
efremovxp    17

Решил проблему принудительной отдачей 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;
	}
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
narodfarma    2

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
elscept    1

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

Строку

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

меняем на

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
voldemarch    0
В 19.02.2017 в 23:14, elscept сказал:

меняем на


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

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

Изменено пользователем voldemarch

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
beautypoint    5
В 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 не подскажите, что надо поменять?

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

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

Изменено пользователем beautypoint

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
raybray    3

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

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

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

на

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vladrein    4
В 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)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1225    1

Переводила сайт на 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Opatov    0

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От happyvadik
      Доброе времени суток.
      Есть хост ukraine.com.ua
      Есть сайт businessbag.com.ua
      После перехода на https  получил такую ошибку:   has been blocked by CORS policy: No 'Access-Control-Allow-Origin'
      Failed to load https://www.businessbag.com.ua/index.php?path=67_76&route=module/mega_filter/ajaxinfo&mfilterIdx=1&mfilterRoute=cHJvZHVjdC9jYXRlZ29yeQ%3D%3D&mfilterBTypes=price%2Coption%2Cmanufacturers%2Cattribute: Redirect from 'https://www.businessbag.com.ua/index.php?path=67_76&route=module/mega_filter/ajaxinfo&mfilterIdx=1&mfilterRoute=cHJvZHVjdC9jYXRlZ29yeQ%3D%3D&mfilterBTypes=price%2Coption%2Cmanufacturers%2Cattribute' to 'https://businessbag.com.ua/index.php?path=67_76&route=module/mega_filter/ajaxinfo&mfilterIdx=1&mfilterRoute=cHJvZHVjdC9jYXRlZ29yeQ%3D%3D&mfilterBTypes=price%2Coption%2Cmanufacturers%2Cattribute' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://businessbag.com.ua' is therefore not allowed access. Нагуглил что значит, но как лечить на ОС не нашел.
    • От ReManager
      Sitemap.xml для NewsBlog
      Скачать/Купить дополнение Карта сайта (sitemap,xml) для модуля NewsBlog. В модуле версия для Гугла и для Яндекса.
       
      Установка мода:
      1. Установить через "Установка дополнений".
      2. Перейти в "Дополнения" - > "Каналы продвижения" и включить модуль.
       
      ВНИМАНИЕ:
      1. Я не программист, поэтому 100% работу на ваших сайтах гарантировать не могу. 
      2. Проверял на чистом сайте ocStore 2.3 и OpenCart.Pro 2.3.
       
      Лицензия и использование
      1.Скачав дополнение, вы автоматически соглашаетесь с текстом лицензии.
      2. Дополнение имеет принцип распространения "as is" ("Как есть").
      3. Автор данного дополнения @Sibiriyk. Автор не несет ответственность за дальнейшую работоспособность сайта, на котором используется данное дополнение.
      4. @ReManager является специалистом по технической поддержке данного дополнения.
      Добавил ReManager Добавлено 11.11.2017 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3  
    • От ReManager
      Карта сайта (sitemap,xml) для модуля NewsBlog. В модуле версия для Гугла и для Яндекса.
       
      Установка мода:
      1. Установить через "Установка дополнений".
      2. Перейти в "Дополнения" - > "Каналы продвижения" и включить модуль.
       
      ВНИМАНИЕ:
      1. Я не программист, поэтому 100% работу на ваших сайтах гарантировать не могу. 
      2. Проверял на чистом сайте ocStore 2.3 и OpenCart.Pro 2.3.
       
      Лицензия и использование
      1.Скачав дополнение, вы автоматически соглашаетесь с текстом лицензии.
      2. Дополнение имеет принцип распространения "as is" ("Как есть").
      3. Автор данного дополнения @Sibiriyk. Автор не несет ответственность за дальнейшую работоспособность сайта, на котором используется данное дополнение.
      4. @ReManager является специалистом по технической поддержке данного дополнения.
    • От olaff

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


      Yandex Sitemap opencart 3
      31/10/17
      /**
       * version 1.0
       * модуль для Opencart 3
       * тестировался на дефолтном Opencart 3.0.2.0 на 38 категориях и 19 товаров. НО!
      Так как логика работы пользовательского контроллера осталась прежней от модля версии для Опенкарт 2.3,
      то можно с большой вероятностью предположить что будет работать и на  370 категориях и 30к товаров.
       * Author: olaff (simbmail@mail.ru)
       */
       
       Модуль создавался по нескольким причинам - так как карта Google Sitemap
       которая идет в  комплекте с Opencart 3 не принимается Yandex (из за тегов image, как правило).
       Но помимо этого логика стандартного модуля оставляет желать лучшего- при более-менее большом количестве товаров и категорий 
       ему часто не хватает времени или памяти. и он падает с ошибкой.
       В данном модуле переделана модель и логика обработка списка продукта, что значительно снижает нагрузку на БД.
       И делает получившуюся карту сайта валидной для Яндекса
       После первого запуска в корне сайта появится файл yandex_sitemap.xml, который на час кеширует получившийся сайтмап.
       Сам модуль не модифицирует никакие файлы движка, работает автономно.
       
       Установка:
       1) Копируем содержимое директории upload в корневую директорию веб сервера.
       2) Заходим в админку "Группы пользователей" -> выбираем нужную группу (Administrator по умолчанию), жмем кнопку редактировать
       3) Ставим галочки "Разрешён просмотр" и "Разрешено внесение изменений" для extension/feed/yandex_sitemap
       4) Сохраняем изменения
       5) Переходим в "Модули / Расширения" .
       6) Выбираем тип Каналы продвижения.
       7) В списке находим Yandex Sitemap, жмем кнопку "Активировать". Потом кнопку "Редактировать"
       8) Ставим статус модуля "Включено", сохраняем изменения.
       в настройках модуля находится ссылка на sitemap, ссылка имеет вид
      https://your_domain.com/index.php?route=extension/feed/yandex_sitemap  по данной ссылке можно просмотреть получившийся сайтмап.
      и добавить эту ссылку в личный кабинет Яндекса
       
      v 1.0.0
      модуль адаптирован под 3 из модуля olaff\Yandex Sitemap 2.3
      (Изменены ссылки в админском контроллере, шаблон из опенкартовского tpl переделан на twig)
      Добавил olaff Добавлено 31.10.2017 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore Несовместим OpenCart.Pro, ocShop Не проверялось  
    • От olaff
      31/10/17
      /**
       * version 1.0
       * модуль для Opencart 3
       * тестировался на дефолтном Opencart 3.0.2.0 на 38 категориях и 19 товаров. НО!
      Так как логика работы пользовательского контроллера осталась прежней от модля версии для Опенкарт 2.3,
      то можно с большой вероятностью предположить что будет работать и на  370 категориях и 30к товаров.
       * Author: olaff (simbmail@mail.ru)
       */
       
       Модуль создавался по нескольким причинам - так как карта Google Sitemap
       которая идет в  комплекте с Opencart 3 не принимается Yandex (из за тегов image, как правило).
       Но помимо этого логика стандартного модуля оставляет желать лучшего- при более-менее большом количестве товаров и категорий 
       ему часто не хватает времени или памяти. и он падает с ошибкой.
       В данном модуле переделана модель и логика обработка списка продукта, что значительно снижает нагрузку на БД.
       И делает получившуюся карту сайта валидной для Яндекса
       После первого запуска в корне сайта появится файл yandex_sitemap.xml, который на час кеширует получившийся сайтмап.
       Сам модуль не модифицирует никакие файлы движка, работает автономно.
       
       Установка:
       1) Копируем содержимое директории upload в корневую директорию веб сервера.
       2) Заходим в админку "Группы пользователей" -> выбираем нужную группу (Administrator по умолчанию), жмем кнопку редактировать
       3) Ставим галочки "Разрешён просмотр" и "Разрешено внесение изменений" для extension/feed/yandex_sitemap
       4) Сохраняем изменения
       5) Переходим в "Модули / Расширения" .
       6) Выбираем тип Каналы продвижения.
       7) В списке находим Yandex Sitemap, жмем кнопку "Активировать". Потом кнопку "Редактировать"
       8) Ставим статус модуля "Включено", сохраняем изменения.
       в настройках модуля находится ссылка на sitemap, ссылка имеет вид
      https://your_domain.com/index.php?route=extension/feed/yandex_sitemap  по данной ссылке можно просмотреть получившийся сайтмап.
      и добавить эту ссылку в личный кабинет Яндекса
       
      v 1.0.0
      модуль адаптирован под 3 из модуля olaff\Yandex Sitemap 2.3
      (Изменены ссылки в админском контроллере, шаблон из опенкартовского tpl переделан на twig)
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу