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    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

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От Nannco
      Подскажите пожалуйста, по картинке ниже вижу что индексация как-будто застыла на месте и уже не первый месяц показывает одно и то же... Так должно быть или индексация на сайт не работает?
       
       

    • От mawgan
      Всем привет!
      После настроек редиректа появилась следующая проблема. При переходе на 2 страницу результатов поиска по сайту слетает кодировка. Например, вместо "Крышки" появляется "%D0%BA%D1%80%D1%8B%D1%88%D0%BA%D0%B8%20" 
       
      Файл .htaccess выглядит так
       
      RewriteEngine On RewriteCond %{HTTP:HTTPS} !=on [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] SetEnvIf X-Forwarded-Proto https HTTPS=on RewriteCond %{HTTP_HOST} ^site\.ru$ [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] RewriteCond %{HTTPS_HOST} ^site\.ru$ [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]  
      Если убрать строки:
      RewriteCond %{HTTP:HTTPS} !=on [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] SetEnvIf X-Forwarded-Proto https HTTPS=on  
      То проблема исчезает. Кто-нибудь сталкивался с подобным? Как это исправить?
       
       
    • От xoxotyn
      Добрый день!
      Подскажите пожалуйста, почему постоянно падает индексация Sitemap?
      Пару раз замечал, что такое происходит после того, как захожу в "Расширения - Каналы продвижения" (просто захожу, даже ничего не делая)
      Opencart.cms 2.3.0.2.2
      Спасибо
       
       
    • От prdobie
      День добрый, требуется доработать редиректы на главной, каким то образом индексируются GET запросы на главной.
       
      1. GET запросы индекс - понять откуда ростут ноги этих гет запросов и убить постоянным редиректом 301 или найти их в коде и снести.

      2. Убрать из sitemap xml тег image которые не читается яндексом, вследствии чего выходит куча ошибок:

       
      Помощь нужна в срочно порядке, за деньги. Для быстрой связи тем кто в теме, skype: nikita.kh1
      Цена - договорная. Не 100 руб.
       
    • От DarthOlolo
      Добрый вечер, подскажите пожалуйста, существуют ли под ocStore 2.3 генераторы sitemap с выбором что именно включать в сайтмап (имеется в виду выбор добавлять ли туда категории, инфор страницы...). Встречал некоторые модули которые всё подряд запихивают и нет возможности убирать из получаемых sitemap ненужные страницы.
  • Последние посетители   0 пользователей онлайн

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