Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Погделиться

Рекомендованные сообещёния

Opencart 2.2

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

Изменено пользователем efremovxp
Ссылка на комменирий
Погделиться на других сайих

Решил проблему принудительной отдачей 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;
	}
}
Ссылка на комменирий
Погделиться на других сайих

  • 5 месяэтов спустя...
  • 4 негдели спустя...

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

Строку

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

меняем на

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

 

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...
В 19.02.2017 в 23:14, elscept сказал:

меняем на

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

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

Изменено пользователем voldemarch
Ссылка на комменирий
Погделиться на других сайих


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


  • 1 месяц спустя...

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

им же system/library/url.php меняем

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

на

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

  • +1 4
Ссылка на комменирий
Погделиться на других сайих


  • 3 негдели спустя...
В 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
Ссылка на комменирий
Погделиться на других сайих


  • 3 негдели спустя...

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

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

 

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


  • 3 месяца спустя...

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

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

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

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

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


  • 8 месяэтов спустя...
В 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)

спасипотому что

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


  • 5 месяэтов спустя...
58 минут назад, Megadacha сказал:

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

 

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

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

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

на

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

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


  • 2 месяца спустя...
В 19.02.2017 в 23:14, elscept сказал:

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

Строку

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

меняем на

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

 

Рилииет. Спасипотому что!)

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


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

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


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

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

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


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

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

Изменено пользователем kamaro1990
Ссылка на комменирий
Погделиться на других сайих


  • 5 месяэтов спустя...
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

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

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


  • 1 месяц спустя...

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

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

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

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

Изменено пользователем rndmakk
Ссылка на комменирий
Погделиться на других сайих


  • 1 год спустя...

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.