efremovxp

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

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

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    0

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

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От icesky444
      Помогите пожалуйста разобраться.
      На сайте не с того не с сего начал sitemap.xml дублировать каждую страницу!
      Как исправить данную ошибку? куда копать?
      Сайт ugtehagro.net/sitemap.xml
    • От markimax

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


      SEO Fix HTTPS
      Данный FIX заставляет Opencart работать корректно с обоими протоколами одновременно, как того требует Яндекс какое то время, при переезде на HTTPS.
      При запросе http:// - фикс будет отдавать все ссылки http
      При запросе https:// - будет отдавать все ссылки https
      Даже если эти ссылки были в ручную написаны в текстах или, к примеру для баннеров.
      После склейки http и https, советую в htaccess настроить редирект 301 с http на https, чтобы ссылки магазина работали только по https протоколу
      Для правильной работы фикса у вас должны отличаться HTTP_CATALOG и HTTPS_CATALOG в config.php.
      Также мод фиксит проблемы определения протокола, при нестандартных настройках связки nginx => apache.
      Все старые версии (до 2.3.6 включительно) этого фикса удалите
      Также в разработке участвовали
      @Yoda
      и
      @savage4pro
      Если кто захочет заслать благодарности - куда слать у них в профилях
      Запрещено использовать технологии модуля в своих модулях и целях
      Ссылка на модуль обязательна
      Добавил markimax Добавлено 21.07.2016 Категория Модули Системные требования Сайт разработчика http://opencartadmin.com Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
    • От markimax
      Данный FIX заставляет Opencart работать корректно с обоими протоколами одновременно, как того требует Яндекс какое то время, при переезде на HTTPS.
      При запросе http:// - фикс будет отдавать все ссылки http
      При запросе https:// - будет отдавать все ссылки https
      Даже если эти ссылки были в ручную написаны в текстах или, к примеру для баннеров.
      После склейки http и https, советую в htaccess настроить редирект 301 с http на https, чтобы ссылки магазина работали только по https протоколу
      Для правильной работы фикса у вас должны отличаться HTTP_CATALOG и HTTPS_CATALOG в config.php.
      Также мод фиксит проблемы определения протокола, при нестандартных настройках связки nginx => apache.
      Все старые версии (до 2.3.6 включительно) этого фикса удалите
      Также в разработке участвовали
      @Yoda
      и
      @savage4pro
      Если кто захочет заслать благодарности - куда слать у них в профилях
      Запрещено использовать технологии модуля в своих модулях и целях
      Ссылка на модуль обязательна
    • От markimax

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


      Перевод магазина на протокол HTTPS
      Грамотный перевод магазина на протокол HTTPS
      Добавил markimax Добавлено 29.01.2017 Категория Услуги  
    • От markimax
      Грамотный перевод магазина на протокол HTTPS
  • Последние посетители   0 пользователей онлайн

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